12. PPOPP 2007: San Jose, California, USA
Katherine A. Yelick, John M. Mellor-Crummey (Eds.): Proceedings of the 12th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP 2007, San Jose, California, USA, March 14-17, 2007. ACM 2007 ISBN 978-1-59593-602-8
Keynote talk
Jesse Z. Fang: Parallel programming environment: a key to translating tera-scale platforms into a big success. 1
Parallel applications
Gregory Buehrer, Srinivasan Parthasarathy, Shirish Tatikonda, Tahsin M. Kurç, Joel H. Saltz: Toward terabyte pattern mining: an architecture-conscious solution. 2-12
Gautam Upadhyaya, Vijay S. Pai, Samuel P. Midkiff: Expressing and exploiting concurrency in networked applications with aspen. 13-23
Ye Wen, Richard Wolski, Gregory Moore: Disens: scalable distributed sensor network simulation. 24-34
Communication

Amith R. Mamidala, Sundeep Narravula, Abhinav Vishnu, Gopalakrishnan Santhanaraman, Dhabaleswar K. Panda: On using connection-oriented vs. connection-less transport for performance and scalability of collective and one-sided operations: trade-offs and impact. 46-54
Potential show-stoppers for transactional synchronization
Ali-Reza Adl-Tabatabai, David Dice, Maurice Herlihy, Nir Shavit, Christos Kozyrakis, Christoph von Praun, Michael L. Scott: Potential show-stoppers for transactional synchronization. 55
Transactional approaches
Brian D. Carlstrom, Austen McDonald, Michael Carbin, Christos Kozyrakis, Kunle Olukotun: Transactional collection classes. 56-67
Yang Ni, Vijay Menon, Ali-Reza Adl-Tabatabai, Antony L. Hosking, Richard L. Hudson, J. Eliot B. Moss, Bratin Saha, Tatiana Shpeisman: Open nesting in software transactional memory. 68-78
Christoph von Praun, Luis Ceze, Calin Cascaval: Implicit parallelism with ordered transactions. 79-89
Accelerators
Filip Blagojevic, Dimitrios S. Nikolopoulos, Alexandros Stamatakis, Christos D. Antonopoulos: Dynamic multigrain parallelization on the cell broadband engine. 90-100
Adaptive parallelism
Kunal Agrawal, Yuxiong He, Charles E. Leiserson: Adaptive work stealing with parallelism feedback. 112-120
Posters
Xiaofeng Guo, Jinquan Dai, Long Li, Zhiyuan Lv, Prashant R. Chandra: Latency hiding through multithreading on a network processor. 130-131
Michael F. Spear, Arrvindh Shriraman, Hemayet Hossain, Sandhya Dwarkadas, Michael L. Scott: Alert-on-update: a communication aid for shared memory multiprocessors. 132-133
Virendra J. Marathe, Timothy L. Harris, James R. Larus: Featherweight transactions: decoupling threads and atomic blocks. 134-135
Derek L. Schuff, Yung Ryn Choe, Vijay S. Pai: Conservative vs. optimistic parallelization of stateful network intrusion detection. 138-139
Horacio González-Vélez, Murray Cole: Adaptive structured parallelism for computational grids. 140-141
Felix Putze, Peter Sanders, Johannes Singler: MCSTL: the multi-core standard template library. 144-145
Yuan Zhang, Vugranam C. Sreedhar, Weirong Zhu, Vivek Sarkar, Guang R. Gao: Optimized lock assignment and allocation: a method for exploiting concurrency among critical sections. 146-147
Richard F. Barrett, Sadaf R. Alam, Jeffrey S. Vetter: Performance evaluation of the cray XT3 configured with dual core opteron processors. 148-149
Hideo Saito, Kenjiro Taura: Locality-aware connection management and rank assignment for wide-area MPI. 150-151
Cristian Tapus, Jason Hickey: Speculations: providing fault-tolerance and improving performance of parallel applications. 152-153
Françoise Baude, Denis Caromel, Christian Delbé, Ludovic Henrio: Promised messages: recovering from inconsistent global states. 154-155
Qian Zhu, Liang Chen, Gagan Agrawal: Supporting fault-tolerance in streaming grid applications. 156-157
Kathryn Mohror, Karen L. Karavanic: A study of tracing overhead on a high-performance linux cluster. 158-159
Keynote talk
Andrew A. Chien: Pervasive parallel computing: an historic opportunity for innovation in programming and architecture. 160
Memory models and concurrency analysis
Vijay A. Saraswat, Radha Jagadeesan, Maged M. Michael, Christoph von Praun: A theory of memory models. 161-172
Hans-Juergen Boehm: Reordering constraints for pthread-style locks. 173-182
Shivali Agarwal, Rajkishore Barik, Vivek Sarkar, R. K. Shyamasundar: May-happen-in-parallel analysis of X10 programs. 183-193
Yuan Zhang, Evelyn Duesterwald: Barrier matching for programs with textually unaligned barriers. 194-204
Thread-level speculation
Troy A. Johnson, Rudolf Eigenmann, T. N. Vijaykumar: Speculative thread decomposition through empirical optimization. 205-214
Arun Kejariwal, Xinmin Tian, Milind Girkar, Wei Li, Sergey Kozhukhov, Utpal Banerjee, Alexandru Nicolau, Alexander V. Veidenbaum, Constantine D. Polychronopoulos: Tight analysis of the performance potential of thread speculation using spec CPU 2006. 215-225
Compilation, performance, and energy
Timothy J. Knight, Ji Young Park, Manman Ren, Mike Houston, Mattan Erez, Kayvon Fatahalian, Alex Aiken, William J. Dally, Pat Hanrahan: Compilation for explicitly managed memory hierarchies. 226-236
Benjamin C. Lee, David M. Brooks, Bronis R. de Supinski, Martin Schulz, Karan Singh, Sally A. McKee: Methods of inference and learning for performance modeling of parallel applications. 249-258
Alex Gontmakher, Avi Mendelson, Assaf Schuster: Using fine grain multithreading for energy efficient computing. 259-269
Workshops
Jay Hoeflinger: Programming with cluster openMP. 270
Vijay A. Saraswat, Vivek Sarkar, Christoph von Praun: X10: concurrent programming for modern architectures. 271
Ali-Reza Adl-Tabatabai, Christos Kozyrakis, Bratin Saha: Transactional programming in a multi-core environment. 272



