Vivek Sarkar: Publications (ASTI: Loop/Data Opts for Locality & Parallelism)

  1. Optimized Unrolling of Nested Loops. Vivek Sarkar. International Journal on  Parallel Programming 29(5), pps. 545-581, October 2001.

  2. Optimized Unrolling of Nested Loops. Vivek Sarkar. ACM International Conference  on Supercomputing (ICS), May, 2000. 

  3. An Analytical Model for Loop Tiling and its Solution. Vivek Sarkar and Nimrod  Megiddo. IEEE International Symposium on Performance Analysis of Systems and  Software (ISPASS-2000), April 2000.

  4. Optimized Execution of Fortran 90 Array Language on Symmetric Shared-Memory  Multiprocessors. Vivek Sarkar. Eleventh Workshop on Languages and Compilers  for Parallel Computing (LCPC), August 1998. 

  5. Loop Transformations for Hierarchical Parallelism and Locality. Vivek Sarkar.  Workshop on Languages, Compilers and Run-Time Systems for Scalable Computers,  May 1998. Proceedings published as Springer-Verlag LNCS 1511.

  6. False Sharing Elimination by Selection of Runtime Scheduling Parameters. Jyh-Herng Chow and Vivek Sarkar. Proceedings of the 26th International Conference  on Parallel Processing, Bloomington, Illinois, August 1997, pages 396-403. 

  7. Optimal Weighted Loop Fusion for Parallel Programs. Nimrod Megiddo and Vivek  Sarkar. Proceedings of the Ninth Annual ACM Symposium on Parallel Algorithms  and Architecture (SPAA), Newport, Rhode Island, June, 1997, pages 282-291. 

  8. Automatic Selection of High Order Transformations in the IBM XL Fortran Compilers. Vivek Sarkar. IBM Journal of Research and Development, 41(3), May 1997. 

  9. Automatic Parallelization for Symmetric Shared-Memory Multiprocessors. Jyh-Herng Chow, Leonard E. Lyon, and Vivek Sarkar. Proceedings of CASCON ’96  conference, Toronto, Canada, November 1996. 

  10. Locality Analysis for Distributed Shared-Memory Multiprocessors. Vivek Sarkar,  Guang R. Gao, and Shaohua Han. Ninth Workshop on Languages and Compilers  for Parallel Computing, Santa Clara, California, August 1996. Springer-Verlag  Lecture Notes in Computer Science, 1239, pages 20-40, 1997.

  11. A Compiler Framework for Restructuring Data Declarations to Enhance Cache  and TLB Effectiveness. David F. Bacon, Jyh-Herng Chow, Dz ching R. Ju, K.  Muthukumar, and Vivek Sarkar. Proceedings of CASCON ’94 conference, Toronto,  Canada, November 1994. 

  12. Automatic Localization for Distributed-Memory Multiprocessors Using a Shared-  Memory Compilation Framework. Vivek Sarkar and Lelia A. Vazquez. Proceedings  of the 27th Hawaii International Conference on System Sciences, Wailea, Hawaii,  Volume II (Software Technology), pages 4-13, January 1994. 

  13. An Optimal Asynchronous Scheduling Algorithm for Software Cache Consistency. Barbara Simons, Vivek Sarkar, Mauricio Breternitz, Michael Lai. Proceedings of the  27th Hawaii International Conference on System Sciences, Wailea, Hawaii, Volume  II (Software Technology), pages 502-511, January 1994. 

  14. Data Merging for Shared-Memory Multiprocessors. Alan H. Karp and Vivek Sarkar.  Proceedings of the 26th Hawaii International Conference on System Sciences, Wailea,  Hawaii, Volume I (Architecture), pages 244-256, January 1993.

  15. Collective Loop Fusion for Array Contraction. G. R. Gao, R. Olsen, V. Sarkar, and  R. Thekkath. Proceedings of the Fifth Workshop on Languages and Compilers for  Parallel Computing, Yale University, August 1992. Springer-Verlag Lecture Notes  in Computer Science, 1993. 

  16. A General Framework for Iteration-Reordering Loop Transformations. Vivek Sarkar  and Radhika Thekkath. Proceedings of the ACM SIGPLAN ’92 Conference on  Programming Language Design and Implementation, San Francisco, California,  pages 175-187, June 1992.