9. PPOPP 2003: San Diego, California, USA
Rudolf Eigenmann, Martin C. Rinard (Eds.): Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP 2003, June 11-13, 2003, San Diego, CA, USA. ACM 2003 ISBN 1-58113-588-2
Speculation
Manohar K. Prabhu, Kunle Olukotun: Using thread-level speculation to simplify manual parallelization. 1-12
Marcelo H. Cintra, Diego R. Llanos Ferraris: Toward efficient and robust software speculative parallelization on multiprocessors. 13-24
Peng-Sheng Chen, Ming-Yu Hung, Yuan-Shin Hwang, Roy Dz-Ching Ju, Jenq Kuen Lee: Compiler support for speculative multithreading architecture with probabilistic points-to analysis. 25-36
Software for parallel architectures
Luke McDowell, Susan J. Eggers, Steven D. Gribble: Improving server software support for simultaneous multithreaded processors. 37-48
Basilio B. Fraguela, Jose Renau, Paul Feautrier, David A. Padua, Josep Torrellas: Programming the FlexRAM parallel intelligent memory system. 49-60
Hyong-youb Kim, Vijay S. Pai, Scott Rixner: Exploiting task-level concurrency in a programmable network interface. 61-72
Collin McCurdy, Charles N. Fischer: User-controllable coherence for high performance shared memory multiprocessors. 73-82
Short talks on emerging research topics
Baris M. Kazar: High performance spatial data mining for very large data-sets. 1
Jeffrey M. Squyres: A component architecture for LAM/MPI. 2
Amit Karwande, Xin Yuan, David K. Lowenthal: CC-MPI: a compiled communication capable MPI prototype for ethernet switched clusters. 3
Checkpointing and communication
Greg Bronevetsky, Daniel Marques, Keshav Pingali, Paul Stodghill: Automated application-level checkpointing of MPI programs. 84-94
Amit Karwande, Xin Yuan, David K. Lowenthal: CC-MPI: a compiled communication capable MPI prototype for ethernet switched clusters. 95-106
Distributed systems
Ting Liu, Margaret Martonosi: Impala: a middleware system for managing autonomic, parallel sensor systems. 107-118
Lingkun Chu, Hong Tang, Tao Yang, Kai Shen: Optimizing data aggregation for cluster-based internet services. 119-130
DeQing Chen, Chunqiang Tang, Brandon Sanders, Sandhya Dwarkadas, Michael L. Scott: Exploiting high-level coherence information to optimize distributed shared state. 131-142
Short talks on emerging research topics
Diego Puppin: Adapting convergent scheduling using machine learning. 1
Piotr Nienaltowski: SCOOP It up! 3
Parallel matrix computations
Jeremy D. Frens, David S. Wise: Factorization with morton-ordered quadtree matrices for memory re-use and parallelism. 144-154
Steven J. Deitz, Bradford L. Chamberlain, Sung-Eun Choi, Lawrence Snyder: The design and implementation of a parallel array operator for the arbitrary remapping of data. 155-166
Race detection

Eli Pozniansky, Assaf Schuster: Efficient on-the-fly data race detection in multihreaded C++ programs. 179-190
Ankit Goel, Abhik Roychoudhury, Tulika Mitra: Compactly representing parallel program executions. 191-202
Programming distributed systems
Kai Tan, Duane Szafron, Jonathan Schaeffer, John Anvik, Steve MacDonald: Using generative design patterns to generate parallel code for a distributed memory environment. 203-215
Kenjiro Taura, Kenji Kaneda, Toshio Endo, Akinori Yonezawa: Phoenix: a parallel programming model for accommodating dynamically joining/leaving resources. 216-229
Steven Saunders, Lawrence Rauchwerger: ARMI: an adaptive, platform independent communication library. 230-241



