Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleMarch 2015Best Paper
GhostRider: A Hardware-Software System for Memory Trace Oblivious Computation
ACM SIGPLAN Notices (SIGPLAN), Volume 50, Issue 4Pages 87–101https://doi.org/10.1145/2775054.2694385This paper presents a new, co-designed compiler and architecture called GhostRider for supporting privacy preserving computation in the cloud. GhostRider ensures all programs satisfy a property called memory-trace obliviousness (MTO): Even an adversary ...
Also Published in:
ASPLOS '15: Proceedings of the Twentieth International Conference on Architectural Support for Programming Languages and Operating Systems: ISBN 9781450328357 - research-articleJune 2014
Improving performance of loops on DIAM-based VLIW architectures
ACM SIGPLAN Notices (SIGPLAN), Volume 49, Issue 5Pages 135–144https://doi.org/10.1145/2666357.2597825Recent studies show that very long instruction word (VLIW) architectures, which inherently have wide datapath (e.g. 128 or 256 bits for one VLIW instruction word), can benefit from dynamic implied addressing mode (DIAM) and can achieve lower power ...
Also Published in:
LCTES '14: Proceedings of the 2014 SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systems: ISBN 9781450328777 - research-articleJune 2013
LUCAS: latency-adaptive unified cluster assignment and instruction scheduling
ACM SIGPLAN Notices (SIGPLAN), Volume 48, Issue 5Pages 45–54https://doi.org/10.1145/2499369.2465565Clustered VLIW architectures are statically scheduled wide-issue architectures that combine the advantages of wide-issue processors along with the power and frequency scalability of clustered designs. Being statically scheduled, they require that the ...
Also Published in:
LCTES '13: Proceedings of the 14th ACM SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systems: ISBN 9781450320856 - research-articleMarch 2011
A case for neuromorphic ISAs
ACM SIGPLAN Notices (SIGPLAN), Volume 46, Issue 3Pages 145–158https://doi.org/10.1145/1961296.1950385The desire to create novel computing systems, paired with recent advances in neuroscientific understanding of the brain, has led researchers to develop neuromorphic architectures that emulate the brain. To date, such models are developed, trained, and ...
Also Published in:
ASPLOS XVI: Proceedings of the sixteenth international conference on Architectural support for programming languages and operating systems: ISBN 9781450302661 - research-articleJune 2009
Modulo scheduling without overlapped lifetimes
ACM SIGPLAN Notices (SIGPLAN), Volume 44, Issue 7Pages 1–10https://doi.org/10.1145/1543136.1542454This paper describes complementary software- and hardware-based approaches for handling overlapping register lifetimes that occur in modulo scheduled loops. Modulo scheduling takes the N-instructions in a loop body and constructs an M-stage software ...
Also Published in:
LCTES '09: Proceedings of the 2009 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems: ISBN 9781605583563 -
- keynoteFebruary 2009
How to build programmable multi-core chips
ACM SIGPLAN Notices (SIGPLAN), Volume 44, Issue 4Pages 283–284https://doi.org/10.1145/1594835.1504179The arrival of multi-core chips has heightened interest in the discipline of parallel programming, a topic that has received much attention for many years. Computer architects have much to learn from sound principles for structuring software and ...
Also Published in:
PPoPP '09: Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming: ISBN 9781605583976 - articleJune 2006
Compiler-directed thermal management for VLIW functional units
ACM SIGPLAN Notices (SIGPLAN), Volume 41, Issue 7Pages 163–172https://doi.org/10.1145/1159974.1134674As processors, memories, and other components of today's embedded systems are pushed to higher performance in more enclosed spaces, processor thermal management is quickly becoming a limiting design factor. While previous proposals mostly approached ...
Also Published in:
LCTES '06: Proceedings of the 2006 ACM SIGPLAN/SIGBED conference on Language, compilers, and tool support for embedded systems: ISBN 159593362X - articleJune 2006
Auto-vectorization of interleaved data for SIMD
ACM SIGPLAN Notices (SIGPLAN), Volume 41, Issue 6Pages 132–143https://doi.org/10.1145/1133255.1133997Most implementations of the Single Instruction Multiple Data (SIMD) model available today require that data elements be packed in vector registers. Operations on disjoint vector elements are not supported directly and require explicit data ...
Also Published in:
PLDI '06: Proceedings of the 27th ACM SIGPLAN Conference on Programming Language Design and Implementation: ISBN 1595933204 - articleOctober 2004
An ultra low-power processor for sensor networks
ACM SIGPLAN Notices (SIGPLAN), Volume 39, Issue 11Pages 27–36https://doi.org/10.1145/1037187.1024397We present a novel processor architecture designed specifically for use in low-power wireless sensor-network nodes. Our sensor network asynchronous processor (SNAP/LE) is based on an asynchronous data-driven 16-bit RISC core with an extremely low-power ...
Also Published in:
ASPLOS XI: Proceedings of the 11th international conference on Architectural support for programming languages and operating systems: ISBN 1581138040 - articleMay 2003
Region-based hierarchical operation partitioning for multicluster processors
ACM SIGPLAN Notices (SIGPLAN), Volume 38, Issue 5Pages 300–311https://doi.org/10.1145/780822.781165Clustered architectures are a solution to the bottleneck of centralized register files in superscalar and VLIW processors. The main challenge associated with clustered architectures is compiler support to effectively partition operations across the ...
Also Published in:
PLDI '03: Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation: ISBN 1581136625 - articleJune 2002
Application specific compiler/architecture codesign: a case study
ACM SIGPLAN Notices (SIGPLAN), Volume 37, Issue 7Pages 185–193https://doi.org/10.1145/566225.513861This paper proposes an architecture exploration methodology for application specific instruction set processors (ASIPs) including a C compiler and a VHDL model in the exploration loop. For a given application the target architecture is an instance of ...
Also Published in:
LCTES/SCOPES '02: Proceedings of the joint conference on Languages, compilers and tools for embedded systems: software and compilers for embedded systems: ISBN 1581135270 - articleAugust 2001
An Accurate Instruction-Level Energy Consumption Model for Embedded RISC Processors
ACM SIGPLAN Notices (SIGPLAN), Volume 36, Issue 8Pages 1–10https://doi.org/10.1145/384196.384201Energy consumption of software is becoming an increasingly important issue in designing mobile embedded systems where batteries are used as the main power source. As a consequence, recently, a number of promising techniques have been proposed to ...
Also Published in:
LCTES '01: Proceedings of the ACM SIGPLAN workshop on Languages, compilers and tools for embedded systems: ISBN 1581134258 - articleMay 2001
Optimal spilling for CISC machines with few registers
ACM SIGPLAN Notices (SIGPLAN), Volume 36, Issue 5Pages 243–253https://doi.org/10.1145/381694.378854Many graph-coloring register-allocation algorithms don't work well for machines with few registers. Heuristics for live-range splitting are complex or suboptimal; heuristics for register assignment rarely factor the presence of fancy addressing modes; ...
Also Published in:
PLDI '01: Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation: ISBN 1581134142 - articleOctober 2000
Cycles to recycle: garbage collection to the IA-64
ACM SIGPLAN Notices (SIGPLAN), Volume 36, Issue 1Pages 101–110https://doi.org/10.1145/362426.362470The IA-64, Intel's 64-bit instruction set architecture, exhibits a number of interesting architectural features. Here we consider those features as they relate to supporting garbage collection (GC). We aim to assist GC and compiler implementors by ...
Also Published in:
ISMM '00: Proceedings of the 2nd international symposium on Memory management: ISBN 1581132638 - articleFebruary 2000
Sources of parallelism in software pipelining loops with conditional branches
ACM SIGPLAN Notices (SIGPLAN), Volume 35, Issue 2Pages 36–45https://doi.org/10.1145/345105.345123The subject of this paper is the instruction-level parallelism and the process of software pipelining loops with conditional branches. First, preconditions for treating such loops are introduced, and some effects of existence of conditional instructions ...
- articleMay 1999
Control CPR: a branch height reduction optimization for EPIC architectures
ACM SIGPLAN Notices (SIGPLAN), Volume 34, Issue 5Pages 155–168https://doi.org/10.1145/301631.301659The challenge of exploiting high degrees of instruction-level parallelism is often hampered by frequent branching. Both exposed branch latency and low branch throughput can restrict parallelism. Control critical path reduction (control CPR) is a ...
Also Published in:
PLDI '99: Proceedings of the ACM SIGPLAN 1999 conference on Programming language design and implementation: ISBN 1581130945 - articleMay 1999
Enhanced code compression for embedded RISC processors
ACM SIGPLAN Notices (SIGPLAN), Volume 34, Issue 5Pages 139–149https://doi.org/10.1145/301631.301655This paper explores compiler techniques for reducing the memory needed to load and run program executables. In embedded systems, where economic incentives to reduce both RAM and ROM are strong, the size of compiled code is increasingly important. ...
Also Published in:
PLDI '99: Proceedings of the ACM SIGPLAN 1999 conference on Programming language design and implementation: ISBN 1581130945 - articleOctober 1998
An empirical study of decentralized ILP execution models
ACM SIGPLAN Notices (SIGPLAN), Volume 33, Issue 11Pages 272–281https://doi.org/10.1145/291006.291061Recent fascination for dynamic scheduling as a means for exploiting instruction-level parallelism has introduced significant interest in the scalability aspects of dynamic scheduling hardware. In order to overcome the scalability problems of centralized ...
Also Published in:
ASPLOS VIII: Proceedings of the eighth international conference on Architectural support for programming languages and operating systems: ISBN 1581131070 - articleOctober 1998
Value speculation scheduling for high performance processors
ACM SIGPLAN Notices (SIGPLAN), Volume 33, Issue 11Pages 262–271https://doi.org/10.1145/291006.291058Recent research in value prediction shows a surprising amount of predictability for the values produced by register-writing instructions. Several hardware based value predictor designs have been proposed to exploit this predictability by eliminating ...
Also Published in:
ASPLOS VIII: Proceedings of the eighth international conference on Architectural support for programming languages and operating systems: ISBN 1581131070