Publications
Publications
•Composability for Application-Specific Transactional Optimizations (with R. Zhang and W. Scherer). In 5th ACM SIGPLAN Workshop on Transactional Computing, TRANSACT 2010, April 2010, Paris, France (to appear).
•Scheduling Tasks to Maximize Usage of Aggregate Variables In Place (with S. Abu-Mahmeed, C. McCosh, K. Kennedy, K. Ravindran, K. Hogan, P. Austin, S. Rogers and J. Kornerup). CC 2009: International Conference on Compiler Construction, March 2009, York, United Kingdom.
•Scheduling Tasks to Maximize Usage of Aggregate Variables In Place (with S. Abu-Mahmeed, C. McCosh, K. Kennedy, K. Ravindran, K. Hogan, P. Austin, S. Rogers and J. Kornerup). CC 2009: International Conference on Compiler Construction, March 2009, York, United Kingdom.
•Multi-core Implementations of the Concurrent Collections Programming Model (with A. Chandramowlishwaran, K. Knobe, G. Lowney, V. Sarkar and L. Treggiari). CPC 2009: 14th Workshop on Compilers for Parallel Computing, January 2009.
•Declarative Aspects of Memory Management in the Concurrent Collections Parallel Programming Model (with A. Chandramowlishwaran, K. Knobe, G. Lowney, V. Sarkar and L. Treggiari). DAMP 2009: Workshop on Declarative Aspects of Multicore Programming, January 2009.
•Commit Phase in Timestamp-based STM (with R. Zhang and W. Scherer). SPAA 2008: 20th ACM Symposium on Parallelism in Algorithms and Architectures, June 2008.
•Runtime Tuning of STM Validation Techniques (with R. Zhang, W. Scherer and M. Joyner). Workshop on Exploiting Parallelism with Transactional Memory and other Hardware Assisted Methods (EPHAM). April 2008.
•Array Optimizations for Parallel Implementations of High Productivity Languages (with M. Joyner, V. Sarkar and R. Zhang). Workshop on Performance Optimization for High-Level Languages and Libraries (POHLL). April 2008.
•Optimizing Array Accesses in High Productivity Languages (with M. Joyner and V. Sarkar). International Conference on High Performance Computing and Communications (HPCC), pages 432-445, Sept. 2007.
•Performance Modeling and Prediction for Scientific Java Applications (with R. Zhang and K. Kennedy). IEEE International Symposium on Performance Analysis of Systems and Software, March 19-21, 2006, Austin, Texas.
•Improving Compilation of Java Scientific Applications (with M. Joyner and K. Kennedy). The International Journal of High Performance Computing Applications, 2006.
•Compiling Almost-Whole Java Programs (with K. Kennedy). Concurrency and Computation: Practice and Experience 17:573-587, 2005.
•Implementation and Performance of a Particle-in-cell code Written in Java (with S. Markidis, G. Lapenta and W.B. VanderHeyden). Concurrency and Computation: Practice and Experience 17:821-837, 2005.
•Fast Copy Coalescing and Live Range Identification. (With K. Cooper, T. Harvey, K. Kennedy, T. Oberg and S. Reeves). In Proceedings of the 2002 ACM Sigplan Conference on Programming Language Design and Implementation (PLDI), Berlin, Germany, pages 25-32.
•Almost-Whole-Program Compilation. (With K. Kennedy). In Proceedings of the Joint ACM Java Grande - ISCOPE 2002 Conference, Seattle, WA, November 3, 2002, pp 104-111.
•JaMake: A Java Compiler Environment. (With K. Kennedy). In Third International Conference on Large Scale Scientific Computing, 2001. LNCS 2179 Large-Scale Scientific Computing, 201-209.
•Prospects for Scientific Computing in Polymorphic, Object-Oriented Style. (With K. Kennedy). In Proceedings of the Ninth SIAM Conference on Parallel Processing for Scientific Computing. San Antonio, March 1999.
•The Cost of Being Object-Oriented: A Preliminary Study. (With K. Kennedy and J. Piper). Scientific Computing 7(2), 87-95, 1999.
•Static Interprocedural Optimizations in Java. (With K. Kennedy). Rice University technical report CRPC-TR98746, 1998.
•Optimizing Java: Theory and Practice. (With K. Kennedy). Concurrency: Practice and Experience 9(6), 445-463, 1997.
Refereed Conference, Journal and Workshop papers
•Compiler Support for Work-Stealing Parallel Runtime Systems (with R. Raman, V. Sarkar and J. Zhao). Rice University technical report TR10-02, 2010.
•Composability for Application-Specific Transactional Optimizations (extended version) (with R. Zhang and W. Scherer). Rice University technical report TR10-01, 2010.
•Implementing The Concurrent Collections on top of Java and .NET Platforms (with P. Charles and D. Peixotto). Rice University technical report TR09-7, 2009.
•Multi-core Implementations of the Concurrent Collections Programming Model (with A. Chandramowlishwaran, K. Knobe, G. Lowney, V. Sarkar and L. Treggiari). Rice University technical report TR09-6, 2009.
•Scheduling Tasks to Maximize Usage of Aggregate Variables In Place (with S. Abu-Mahmeed, C. McCosh, K. Kennedy, K. Ravindran, K. Hogan, P. Austin, S. Rogers and J. Kornerup). Rice University technical report TR09-01, 2009.
•Commit Phase Variations in Timestamp-based Software Transactional Memory (with R. Zhang and W. Scherer), Rice University technical report TR08-03, 2008.
•Inside Time-based Software Transactional Memory (with R. Zhang and W. Scherer), Rice University technical report TR07-5, 2007.
•Static Interprocedural Optimizations in Java. (With K. Kennedy). Rice University technical report CRPC-TR98746, 1998.
Technical Reports