Share This Author
StreamIt: A Language for Streaming Applications
- William Thies, M. Karczmarek, Saman P. Amarasinghe
- Computer ScienceInternational Conference on Compiler Construction
- 8 April 2002
The StreamIt language provides novel high-level representations to improve programmer productivity and program robustness within the streaming domain and the StreamIt compiler aims to improve the performance of streaming applications via stream-specific analyses and optimizations.
Exploiting coarse-grained task, data, and pipeline parallelism in stream programs
This paper demonstrates an end-to-end stream compiler that attains robust multicore performance in the face of varying application characteristics and exploits all types of parallelism in a unified manner in order to achieve this generality.
Abstraction layers for scalable microfluidic biocomputing
- William Thies, J. P. Urbanski, T. Thorsen, Saman P. Amarasinghe
- Computer ScienceNatural Computing
- 1 June 2008
This paper presents BioStream, a portable language for describing biology protocols, and the Fluidic ISA, a stable interface for microfluidic chip designers, and develops abstraction layers that decouple software development from changes in the underlying device technology.
A stream compiler for communication-exposed architectures
This paper describes a fully functional compiler that parallelizes StreamIt applications for Raw, including several load-balancing transformations, and demonstrates that the StreamIt compiler can automatically map a high-level stream abstraction to Raw without losing performance.
Designing mobile interfaces for novice and low-literacy users
- Indrani Medhi-Thies, Somani Patnaik, Emma Brunskill, S. Gautama, William Thies, K. Toyama
- Computer ScienceTCHI
- 1 April 2011
This article offers an ethnographic study of the usability barriers facing 90 low-literacy subjects in India, Kenya, the Philippines, and South Africa, and quantitatively compares the usability of different points in the mobile design space.
Emergent practices around CGNet Swara, voice forum for citizen journalism in rural India
- P. Mudliar, J. Donner, William Thies
- SociologyInternational Conference on Information and…
- 12 March 2012
This paper examines an effort to foster a more inclusive dialogue by means of a simple technology: an interactive voice forum, called CGNet Swara, which enables callers to record messages of local interest, and listen to messages that others have recorded.
Evaluating and improving the usability of Mechanical Turk for low-income workers in India
This study analyzes the usability barriers that prevent those with basic digital literacy skills from accomplishing simple tasks on Mechanical Turk, and designs new user interfaces that reduce the barriers to task comprehension and execution.
An empirical characterization of stream programs and its implications for language and compiler design
- William Thies, Saman P. Amarasinghe
- Computer ScienceInternational Conference on Parallel…
- 11 September 2010
This work characterize a large set of stream programs that was implemented directly in a stream programming language, allowing new insights into the high-level structure and behavior of the applications.
A Practical Approach to Exploiting Coarse-Grained Pipeline Parallelism in C Programs
This paper offers a new and pragmatic approach to leveraging coarse-grained pipeline parallelism in C programs in the domain of streaming applications, such as audio, video, and digital signal processing, which exhibit regular flows of data.
Static Deadlock Detection for Java Libraries
- Amy L. Williams, William Thies, Michael D. Ernst
- Computer ScienceEuropean Conference on Object-Oriented…
- 25 July 2005
This work proposes a method for static detection of deadlock in Java libraries to determine whether client code exists that may deadlock a library, and, if so, to enable the library writer to discover the calling patterns that can lead to deadlock.