See this document in CiteSeerX!

Compiling Multi-Threaded Object-Oriented Programs (2003)  (Make Corrections)  
Christoph von Praun, Thomas R. Gross



  Home/Search   Context   Related

 
View or download:
lst.inf.ethz.ch/research...CPC_2003.pdf
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  lst.inf.ethz.ch/resear...CPC_2003 (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: A compiler must take special care when translating and transforming a multi-threaded program: The presence of synchronization operations and the potential of access conflicts have implications on register allocation and instruction scheduling. Moreover, a compiler might want to inhibit hardware assisted instruction reordering through memory fences, to enable a strong memory model on a platform with weakly ordered memory semantics. (Update)

Active bibliography (related documents):   More   All
0.8:   Static Conflict Analysis for Multi-Threaded Object-Oriented.. - von Praun, Gross (2003)   (Correct)
0.7:   Compiler-Based Object Consistency - von Praun, Gross (2001)   (Correct)
0.6:   Load Elimination in the Presence of Side Effects.. - von Praun, Schneider..   (Correct)

Similar documents based on text:   More   All
0.2:   Object Race Detection - von Praun, Gross (2001)   (Correct)
0.2:   Static Detection of Atomicity Violations in Object-Oriented.. - von Praun, Gross (2003)   (Correct)
0.1:   Location Selection for Active Services - Roger Karrer And (2001)   (Correct)

BibTeX entry:   (Update)

@misc{ praun-compiling,
  author = "Christoph von Praun and Thomas R. Gross",
  title = "Compiling Multi-Threaded Object-Oriented Programs",
  url = "citeseer.ist.psu.edu/vonpraun03compiling.html" }
Citations (may not include all citations):
746   The Java Virtual Machine Specification (context) - Lindholm, Yellin - 1999
468   Memory consistency and event ordering in scalable shared-mem.. - Gharachorloo, Lenoski et al. - 1990
301   The Midway distributed shared memory system (context) - Bershad, Zekauskas et al. - 1993
248   Orca: A language for parallel programming of distributed sys.. - Bal, Kaashoek et al. - 1992
213   Weak ordering --- A new definition - Adve, Hill - 1990
210   The amber system: Parallel programming on a network of multi.. - Chase, Amador et al. - 1989
131   Concurrent object-oriented programming (context) - Agha - 1990
107   Scope consistency: A bridge between release consistency and .. - Iftode, Singh et al. - 1996
79   The design and evaluation of a shared object system for dist.. - Scales, Lam - 1994
66   Fixing the Java memory model - Pugh - 1999
39   dialect for high performance parallel computing (context) - Chien, Reddy et al. - 1996
37   Issues in the optimization of parallel programs (context) - Midkiff, Padua - 1990
36   Multiprocessors should support simple memory-consistency mod.. - Hill - 1998
31   Object race detection - von Praun, Gross - 2001
20   Effective synchronization removal for Java (context) - Ruf - 2000
20   Basic compiler algorithms for parallel programs - Lee, Padua et al. - 1999
15   Location consistency --- A new memory model and cache consis.. - Gao, Sarkar - 1998
14   Detecting violations of sequential consistency - Gharachorloo, Gibbons - 1991
11   The Illinois Concert System: A problem-solving environment f.. (context) - Chien, Dolby - 1994
11   Hiding relaxed memory consistency with compilers (context) - Lee, Padua - 2000
7   Static conflict analysis for multi-threaded object-oriented .. - von Praun, Gross - 2002
5   gcj - The GNU compiler for the Java programming language (context) - Software - 2000
4   Multi-threaded benchmark suite (context) - Forum - 1999
4   Mailing list and web page (context) - Memory - 2000
3   A compiler for multiple memory models (context) - Midkiff, Lee et al. - 2001
2   Retrospective: Memory consistency and event ordering in scal.. (context) - Gharachorloo - 1998

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC