Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- articleJune 2018
Distributed garbage collection for general graphs
We propose a scalable, cycle-collecting, decentralized, reference counting garbage collector with partial tracing. The algorithm is based on the Brownbridge system but uses four different types of references to label edges. Memory usage is O (log n) ...
Also Published in:
ISMM 2018: Proceedings of the 2018 ACM SIGPLAN International Symposium on Memory Management: ISBN 9781450358019 - research-articleJanuary 2017
Groute: An Asynchronous Multi-GPU Programming Model for Irregular Computations
ACM SIGPLAN Notices (SIGPLAN), Volume 52, Issue 8Pages 235–248https://doi.org/10.1145/3155284.3018756Nodes with multiple GPUs are becoming the platform of choice for high-performance computing. However, most applications are written using bulk-synchronous programming models, which may not be optimal for irregular algorithms that benefit from low-...
Also Published in:
PPoPP '17: Proceedings of the 22nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming: ISBN 9781450344937 - research-articleMarch 2014
Mortar: filling the gaps in data center memory
Data center servers are typically overprovisioned, leaving spare memory and CPU capacity idle to handle unpredictable workload bursts by the virtual machines running on them. While this allows for fast hotspot mitigation, it is also wasteful. ...
Also Published in:
VEE '14: Proceedings of the 10th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments: ISBN 9781450327640 - research-articleMarch 2012
Reflex: using low-power processors in smartphones without knowing them
To accomplish frequent, simple tasks with high efficiency, it is necessary to leverage low-power, microcontroller-like processors that are increasingly available on mobile systems. However, existing solutions require developers to directly program the ...
Also Published in:
ASPLOS XVII: Proceedings of the seventeenth international conference on Architectural Support for Programming Languages and Operating Systems: ISBN 9781450307598 - research-articleMarch 2010
An asymmetric distributed shared memory model for heterogeneous parallel systems
ACM SIGPLAN Notices (SIGPLAN), Volume 45, Issue 3Pages 347–358https://doi.org/10.1145/1735971.1736059Heterogeneous computing combines general purpose CPUs with accelerators to efficiently execute both sequential control-intensive and data-parallel phases of applications. Existing programming models for heterogeneous computing rely on programmers to ...
Also Published in:
ASPLOS XV: Proceedings of the fifteenth International Conference on Architectural support for programming languages and operating systems: ISBN 9781605588391 - articleJune 2001
Source-level global optimizations for fine-grain distributed shared memory systems
This paper describes and evaluates the use of aggressive static analysis in Jackal, a fine-grain Distributed Shared Memory (DSM) system for Java. Jackal uses an optimizing, source-level compiler rather than the binary rewriting techniques employed by ...
Also Published in:
PPoPP '01: Proceedings of the eighth ACM SIGPLAN symposium on Principles and practices of parallel programming: ISBN 1581133464 - articleJune 2001
Accurate data redistribution cost estimation in software distributed shared memory systems
Distributing data is one of the key problems in implementing efficient distributed-memory parallel programs. The problem becomes more difficult in programs where data redistribution between computational phases is considered. The global data ...
Also Published in:
PPoPP '01: Proceedings of the eighth ACM SIGPLAN symposium on Principles and practices of parallel programming: ISBN 1581133464 - articleJune 2001
Contention elimination by replication of sequential sections in distributed shared memory programs
In shared memory programs contention often occurs at the transition between a sequential and a parallel section of the code. As all threads start executing the parallel section, they often access data just modified by the thread that executed the ...
Also Published in:
PPoPP '01: Proceedings of the eighth ACM SIGPLAN symposium on Principles and practices of parallel programming: ISBN 1581133464 - articleAugust 1997
Formal models of distributed memory management
We develop am abstract model of memory management in distributed systems. The model is low-level enough so that we can express communication, allocation and garbage collection, but otherwise hides many of the lower-level details of an actual ...
Also Published in:
ICFP '97: Proceedings of the second ACM SIGPLAN international conference on Functional programming: ISBN 0897919181 - articleJune 1997
An effective garbage collection strategy for parallel programming languages on large scale distributed-memory machines
This paper describes the design and implementation of a garbage collection scheme on large-scale distributed-memory computers and reports various experimental results. The collector is based on the conservative GC library by Boehm & Weiser. Each ...
Also Published in:
PPOPP '97: Proceedings of the sixth ACM SIGPLAN symposium on Principles and practice of parallel programming: ISBN 0897919068 - articleJune 1997
Experiences with non-numeric applications on multithreaded architectures
Distributed-memory machines have proved successful for many challenging numerical programs that can be split into largely independent computation-intensive subtasks requiring little data exchange (although the amount of exchanged data may be large). ...
Also Published in:
PPOPP '97: Proceedings of the sixth ACM SIGPLAN symposium on Principles and practice of parallel programming: ISBN 0897919068 - articleNovember 1994
AP1000+: architectural support of PUT/GET interface for parallelizing compiler
- Kenichi Hayashi,
- Tsunehisa Doi,
- Takeshi Horie,
- Yoichi Koyanagi,
- Osamu Shiraki,
- Nobutaka Imamura,
- Toshiyuki Shimizu,
- Hiroaki Ishihata,
- Tatsuya Shindo
ACM SIGPLAN Notices (SIGPLAN), Volume 29, Issue 11Pages 196–207https://doi.org/10.1145/195470.195538The scalability of distributed-memory parallel computers makes them attractive candidates for solving large-scale problems. New languages, such as HPF, FortranD, and VPP Fortran, have been developed to enable existing software to be easily ported to ...
Also Published in:
ASPLOS VI: Proceedings of the sixth international conference on Architectural support for programming languages and operating systems: ISBN 0897916603 - articleOctober 1992
Distributed shared memory with versioned objects
ACM SIGPLAN Notices (SIGPLAN), Volume 27, Issue 10Pages 247–262https://doi.org/10.1145/141937.141957Also Published in:
OOPSLA '92: Conference proceedings on Object-oriented programming systems, languages, and applications: ISBN 0201533723 - articleNovember 1988
The ergo attribute system
The Ergo Attribute System was designed to satisfy the requirements for attributes in a language-generic program derivation environment. It consists of three components: (1) an abstract data type of attributes that guarantees attribute consistency, (2) a ...
Also Published in:
SDE 3: Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments: ISBN 089791290X - articleJune 1983
Organizing software in a distributed environment
The System Modeller provides automatic support for several different kinds of program development cycle in the Cedar programming system. It handles the daily evolution of a single module or a small group of modules modified by a single person, the ...
Also Published in:
SIGPLAN '83: Proceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systems: ISBN 0897911083