Software-defined radio (SDR) brings the flexibility of software to wireless protocol design, promising an ideal platform for innovation and rapid protocol deployment. However, i...
Gordon Stewart, Mahanth Gowda, Geoffrey Mainland, ...
Finite State Machine (FSM) is the backbone of an important class of applications in many domains. Its parallelization has been extremely difficult due to inherent strong dependen...
Data races are common. They are difficult to detect, avoid, or eliminate, and programmers sometimes introduce them intentionally. However, shared-memory programs with data races ...
Task graphs or dependence graphs are used in runtime systems to schedule tasks for parallel execution. In problem domains such as dense linear algebra and signal processing, depen...
Muhammad Amber Hassaan, Donald D. Nguyen, Keshav P...
All software in use today relies on libraries, including standard libraries (e.g., C, C++) and application-specific libraries (e.g., libxml, libpng). Most libraries are loaded in ...
Varun Agrawal, Abhiroop Dabral, Tapti Palit, Yongm...
This paper presents a new compiler and architecture called GhostRider for supporting privacy preserving computation in the cloud. The architecture employs Oblivious RAM (ORAM) whi...
Chang Liu, Austin Harris, Martin Maas, Michael W. ...
Incremental computation strives for efficient successive runs of applications by re-executing only those parts of the computation that are affected by a given input change instea...
Pramod Bhatotia, Pedro Fonseca 0001, Umut A. Acar,...
Information security can be compromised by leakage via lowlevel hardware features. One recently prominent example is cache probing attacks, which rely on timing channels created b...
Danfeng Zhang, Yao Wang, G. Edward Suh, Andrew C. ...
As user demand scales for intelligent personal assistants (IPAs) such as Apple’s Siri, Google’s Google Now, and Microsoft’s Cortana, we are approaching the computational lim...
Johann Hauswald, Michael A. Laurenzano, Yunqi Zhan...