Filters








177,329 Hits in 10.1 sec

Jade: a high-level, machine-independent language for parallel programming

M.C. Rinard, D.J. Scales, M.S. Lam
1993 Computer  
We thank Edward Rothberg for helping us with the sparse Cholesky factorization code and Jason Nieh for advising us on porting Jade to the iPSC/860.  ...  We thank Jerry Harris for letting us use the String program. We thank Caroline Lambert and Mark Van Schaack for helping us to understand the structure of the String program.  ...  If one task writes part of a shared object and another task accesses that object, the implementation executes the tasks serially.  ... 
doi:10.1109/2.214440 fatcat:panavfnlgrf2dc45psgxu7qq3e

A programming model for deterministic task parallelism

Polyvios Pratikakis, Hans Vandierendonck, Spyros Lyberis, Dimitrios S. Nikolopoulos
2011 Proceedings of the 2011 ACM SIGPLAN Workshop on Memory Systems Performance and Correctness - MSPC '11  
First, we restrict the way the programmer expresses parallelism: The program is a collection of possibly recursive tasks, where each task is atomic and cannot communicate with any other task during its  ...  Using this model, we can then define a runtime system that transparently performs the data transfers required among cores without cache coherency, and also produces a deterministic execution of the program  ...  Hans Vandierendonck is a Postdoctoral Fellow of the Research Foundation -Flanders (FWO). He is supported by a Travel Grant of the FWO.  ... 
doi:10.1145/1988915.1988918 dblp:conf/pldi/PratikakisVLN11 fatcat:tjw6mbjhlna2vohvgyyt6pyqpi

Language constructs and runtime systems for compositional parallel programming [chapter]

Ian Foster, Carl Kesselman
1994 Lecture Notes in Computer Science  
This framework uses simple extensions to existing sequential languages (C++ and Fortran) and a common runtime system to provide a basis for the construction of large, task-parallel programs.  ...  In task-parallel programs, diverse activities can take place concurrently, and communication and synchronization patterns are complex and not easily predictable.  ...  Fig. 1 . 1 A task-parallel programming framework based on language extensions (CC++ and FM), a common runtime system, and libraries implementing common abstractions such as virtual channels.  ... 
doi:10.1007/3-540-58430-7_2 fatcat:bfy4bjrjzbbudm3qkngbwlsfwe

The resurgence of parallelism

Peter J. Denning, Jack B. Dennis
2010 Communications of the ACM  
Our objective in this column is to recall the most important of these results and urge their resurrection.  ...  Déjà Vu all over again Parallel computation has always been a means to satisfy our never-ending hunger for ever-faster and ever-cheaper computation. 4 In the 1960s and 1970s, parallel computation was extensively  ...  as Fortran programs and could be readily compiled to massively parallel shared memory supercomputers. 1, 2, 11 he current generations of supercomputers (and data warehouses) are based on thousands of  ... 
doi:10.1145/1743546.1743560 fatcat:nwcmebixtnfr7oihv2ghc5po6i

A Framework for Developing Parallel Applications with high level Tasks on Heterogeneous Platforms

Chao Liu, Miriam Leeser
2017 Proceedings of the 8th International Workshop on Programming Models and Applications for Multicores and Manycores - PMAM'17  
To improve this, we propose a parallel programming framework based on the tasks and conduits (TNC) model.  ...  Traditional widely used parallel programming models and methods focus on data distribution and are suitable for implementing data parallelism.  ...  For a single task, we leverage multiple threads and a global shared data object to create a distributed shared memory environment, allowing users to design and implement data parallelism through hybrid  ... 
doi:10.1145/3026937.3026946 dblp:conf/ppopp/LiuL17 fatcat:gelcnml2nfbixcjt5ttdbols24

Safe Parallelism: Compiler Analysis Techniques for Ada and OpenMP [chapter]

Sara Royuela, Xavier Martorell, Eduardo Quiñones, Luis Miguel Pinho
2018 Lecture Notes in Computer Science  
Hereof, this paper presents a new compiler analysis technique that: 1) identifies potential race conditions in parallel Ada programs based on OpenMP or Ada tasks or both, and 2) provides solutions for  ...  Hereof, this paper presents a new compiler analysis technique that: 1) identifies potential race conditions in parallel Ada programs based on OpenMP or Ada tasks or both, and 2) provides solutions for  ...  It is based on the notion of task 4 , a specific instance of executable code and its data environment, generated when a thread encounters certain language construct (e.g. task, taskloop and parallel).  ... 
doi:10.1007/978-3-319-92432-8_9 fatcat:3rya5ayxczbetjednqvfnneoiy

Multicore software technologies

Hahn Kim, Robert Bond
2009 IEEE Signal Processing Magazine  
sYntAx, tooLs, etC. titAniuM ■ BAseD on A FAMiLiAr LAnguAge (JAVA) ■ FoCuses MostLY on DAtA PArALLeLisM uPC ■ inDustrY stAnDArD ■ FoCuses MostLY on DAtA PArALLeLisMBAseD on A FAMiLiAr LAnguAge (C)  ...  ProJeCts) ■ suPPorts shAreD MeMorY, x86 ProCessors onLY CoArrAY ■ inDustrY stAnDArD ■ FoCuses MostLY on DAtA PArALLeLisM FortrAn ■ BAseD on A FAMiLiAr LAnguAge (FortrAn) CuDA ■ CurrentLY, Most PoPuLAr  ... 
doi:10.1109/msp.2009.934141 fatcat:wtla5y56mneqri2f6ip2b6keg4

A Comparative Study of Asynchronous Many-Tasking Runtimes: Cilk, Charm++, ParalleX and AM++ [article]

Abhishek Kulkarni, Andrew Lumsdaine
2019 arXiv   pre-print
We compare along three bases: programming model, execution model and the implementation on an underlying machine model.  ...  Rather than picking a winner out of these four models under consideration, we end with a discussion on lessons learned, and how such a study is instructive in the evolution of parallel programming frameworks  ...  Charm++ Charm++ is a parallel programming system based on message-driven execution of migratable objects [16] .  ... 
arXiv:1904.00518v1 fatcat:euvfhakryzcbdmhpbrrxrfu6he

The design, implementation, and evaluation of Jade

Martin C. Rinard, Monica S. Lam
1998 ACM Transactions on Programming Languages and Systems  
Fundamental Concepts Jade is based on three concepts: shared objects, tasks, and access speci cations.  ...  Shared objects and tasks are the mechanisms the programmer uses to specify the granularity of, respectively, the data and the computation.  ...  ACKNOWLEDGMENTS We w ould like to thank Dan Scales, Jennifer Anderson, and Morry Katz for their participation in many Jade language design discussions.  ... 
doi:10.1145/291889.291893 fatcat:hkilkvkmwfhljbnm3rkmzosxgy

Software and the concurrency revolution

Herb Sutter, James Larus
2005 Queue  
This DARPA-and NSF-funded project investigated new approaches to building and programming parallel shared-memory computers. Larus received his Ph.D. in computer science from the  ...  ), and HIP (human interactions in programming) research groups, and running the Singularity research project.  ...  ., for loops), low-level data manipulations, and shared mutable object instances make programs in these languages difficult to analyze and automatically parallelize.  ... 
doi:10.1145/1095408.1095421 fatcat:kygmzir25fduzntmfilihm2pku

Coarse-grain parallel programming in Jade

Monica S. Lam, Martin C. Rinard
1991 Proceedings of the third ACM SIGPLAN symposium on Principles and practice of parallel programming - PPOPP '91  
Starting with a sequential program, a programmer augments those sections of code to be parallelized with abstract data usage information.  ...  This paper presents Jade, a language which allows a programmer to easily express dynamic coarse-grain parallelism.  ...  Acknowledgments We would like to thank Jennifer Anderson and Dan Scales for participating in many fruitful discussions on Jade.  ... 
doi:10.1145/109625.109636 dblp:conf/ppopp/LamR91 fatcat:a6homyxf3jb6hihdtdrlrdomaq

Concurrency-aware object-oriented programming with roles

Michael Faes, Thomas R. Gross
2018 Proceedings of the ACM on Programming Languages (PACMPL)  
By starting multiple tasks and assigning a different slice of data to each of them, data can be processed in parallel.  ...  Here we present several novel language concepts that make role-based parallel programming in Rolez simpler and more efficient.  ...  Finally, we kindly thank Alain Senn, who wrote the first implementation of the eager interference checking constructs and revised the Rolez programs used in the evaluation.  ... 
doi:10.1145/3276500 fatcat:4lazhhevfba6tbazkb47bg64ua

Coarse-grain parallel programming in Jade

Monica S. Lam, Martin C. Rinard
1991 SIGPLAN notices  
Starting with a sequential program, a programmer augments those sections of code to be parallelized with abstract data usage information.  ...  This paper presents Jade, a language which allows a programmer to easily express dynamic coarse-grain parallelism.  ...  Acknowledgments We would like to thank Jennifer Anderson and Dan Scales for participating in many fruitful discussions on Jade.  ... 
doi:10.1145/109626.109636 fatcat:ba2fej6aubhyjivqitpzqvdv4y

The Implementation of ASSIST, an Environment for Parallel and Distributed Programming [chapter]

Marco Aldinucci, Sonia Campa, Pierpaolo Ciullo, Massimo Coppola, Silvia Magini, Paolo Pesciullesi, Laura Potiti, Roberto Ravazzolo, Massimo Torquati, Marco Vanneschi, Corrado Zoccolo
2003 Lecture Notes in Computer Science  
We describe the implementation of ASSIST, a programming environment for parallel and distributed programs.  ...  Its coordination language is based of the parallel skeleton model, extended with new features to enhance expressiveness, parallel software reuse, software component integration and interfacing to external  ...  In [4] we propose a solution based on two ParMod instances and external object support to shared memory data.  ... 
doi:10.1007/978-3-540-45209-6_100 fatcat:nafzltg5o5h7bl3tkmcxzlb6su

TigerQuoll

Daniele Bonetta, Walter Binder, Cesare Pautasso
2013 Proceedings of the 18th ACM SIGPLAN symposium on Principles and practice of parallel programming - PPoPP '13  
TigerQuoll features an event-based API and a parallel runtime allowing applications to exploit a mutable shared memory space.  ...  In this paper we present TigerQuoll, a novel API and runtime for parallel programming in JavaScript.  ...  CRSI22 127386) and by the European Commission (Seventh Framework Programme grant 287746).  ... 
doi:10.1145/2442516.2442541 dblp:conf/ppopp/BonettaBP13 fatcat:7mofl6e3rvfzbn3aspcrch7nj4
« Previous Showing results 1 — 15 out of 177,329 results