Personal Communications


Manish Gupta's publications


ACM mandated notice:
The documents distributed by this server have been provided by the contributing author(s) as a means to ensure timely dissemination of scholarly and technical work on a non-commercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.

Massively Parallel Systems:

Early Experience with Scientific Applications on the BlueGene/L Supercomputer. G. Almasi et al. Euro-Par 2005, Lisboa, Portugal, August-September 2005.

Probabilistic QoS Guarantees for Supercomputing Systems. A. J. Oliner, L. Rudolph, R. Sahoo, J. Moreira, M. Gupta. DSN 2005: The International Conference on Dependable Systems and Networks, Yokohama, Japan, June-July 2005.

Filtering Failure Logs for a BlueGene/L Prototype. Y. Liang, Y. Zhang, A. Sivasubramaniam, R. Sahoo, J. Moreira, M. Gupta. DSN 2005: The International Conference on Dependable Systems and Networks, Yokohama, Japan, June-July 2005.

Scaling Physics and Material Science Applications on a Massively Parallel BlueGene/L System. G. Almasi et al. ICS05: The 19th ACM International Conference on Supercomputing, Cambridge, MA, June 2005.

Blue Gene/L programming and operating environment. J. E. Moreira, G. Almási, C. Archer, R. Bellofatto, P. Bergner, J. R. Brunheroto, M. Brutman, J. G. Castaños, P. G. Crumley, M. Gupta, T. Inglett, D. Lieber, D. Limpert, P. McCarthy, M. Megerian, M. Mendell, M. Mundy, D. Reed, R. K. Sahoo, A. Sanomiya, R. Shok, B. Smith, and G. G. Stewart. IBM Journal of Research and Development, Vol. 49, No. 2/3, 2005.

Design and exploitation of a high performance SIMD floating-point unit for Blue Gene/L. S. Chatterjee, L. R. Bachega, P. Bergner, K. A. Dockser, J. A. Gunnels, M. Gupta, F. G. Gustavson, C. A. Lapkowski, G. K. Liu, M. Mendell, R. Nair, C. D. Wait, T. J. C. Ward, and P. Wu. IBM Journal of Research and Development, Vol. 49, No. 2/3, 2005.

Unlocking the Performance of the BlueGene/L Supercomputer. G. Almasi, S. Chatterjee, A. Gara, J. Gunnels, M. Gupta, A. Henning, J. Moreira, B. Walkup, A. Curioni, C. Archer, L. Bachega, B. Chan, B. Curtis, S. Brunett, G. Chukapalli, R. Harkness, W. Pfeiffer. SC 2004: High Performance Computing, Networking and Storage Conference, Pittsburgh, PA, November 2004.

A High-Performance SIMD Floating Point Unit for BlueGene/L: Architecture, Compilation, and Algorithm Design. L. Bachega, S. Chatterjee, K. Dockser, J. Gunnels, M. Gupta, F. Gustavson, C. Lapkowski, G. Liu, M. Mendell, C. Wait, T.J.C. Ward. Parallel Architecture and Compilation Techniques (PACT 2004), Antibes Juan-les-Pins, France, Sept-Oct 2004.

Fault-Aware Job Scheduling for BlueGene/L Systems. A. Oliner, R. Sahoo, J. Moreira, M. Gupta, A. Sivasubramaniam. 18th International Conference on Parallel and Distributed Systems, Santa Fe, NM, April 2004.

Enabling Dual-Core Mode in BlueGene/L: Challenges and Solutions. G. Almasi, L. Bachega, S. Chatterjee, M. Gupta, D. Lieber, X. Martorell, J. Moreira.15th Symposium on Computer Architecture and High Performance Computing, Sao Paulo, Brazil, November 2003.

MPI on BlueGene/L: Designing an Efficient General Purpose Messaging Solution for a Large Cellular System. G. Almasi, C. Archer, J. Castanos, M. Gupta, X. Martorell, J. Moreira, W. Gropp, S. Rus, B. Toonen. EuroPVM-MPI 2003, September-October 2003.

Critical Event Prediction for Proactive Management in Large-Scale Computer Clusters. R. Sahoo, A. Oliner, I. Rish, M. Gupta, J. Moreira, S. Ma, R. Vilalta, A. Sivasubramaniam. Ninth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Washington D.C., August 2003.

An Overview of the BlueGene/L Supercomputer. N. Adiga et al. SC 2002, November 2002.

Evaluation of a Multithreaded Architecture for Cellular Computing . C. Cascaval, J. Castanos, L. Ceze, M. Denneau, M. Gupta, D. Lieber, J. Moreira, K. Strauss, and H. S. Warren, Jr. 8th International Symposium on High-Performance Computer Architecture (HPCA), February 2002.

Cellular Supercomputing with System-On-A-Chip. G. Almasi et al. International Solid-State Circuits Conference (ISSCC), San Francisco, CA, February 2002.

Blue Gene: A Vision for Protein Science Using a Petaflop Computer. Allen et al. IBM Systems Journal, October 2001.

Java Virtual Machine and Commercial Middleware Optimizations:

Finding and Removing Performance Bottlenecks in Large Systems. G. Ammons, J.-D. Choi, M. Gupta, N. Swamy. European Conference on Object-Oriented Programming (ECOOP 2004), Oslo, Norway, June 2004.

Escape Analysis for Stack Allocation and Synchronization Elimination in Java. J.-D. Choi, M. Gupta, M. Serrano, V. Sreedhar and S. Midkiff. ACM Transactions on Programming Languages and Systems, November 2003.

Creating and Preserving Locality of Java Applications at Allocation and Garbage Collection Times. Y. Shuf, M. Gupta, H. Franke, A. Appel, and J. P. Singh. ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), Seattle, WA, November 2002.

A Study of Memory Behavior of Java Workloads. Y. Shuf, M. Serrano, M. Gupta and J. P. Singh. Book chapter, Java Microarchitectures, Vijaykrishnan Narayanan and Mario Wolczko (Editors), Kluwer Academic Publishers, April 2002.

Quicksilver: A Quasi-Static Java Compiler for Embedded Systems. S. Midkiff, M. Serrano, M. Gupta, A. Bolmarcich, P. Wu, P. Joisha. Book chapter, Java Microarchitectures, Vijaykrishnan Narayanan and Mario Wolczko (Editors), Kluwer Academic Publishers, April 2002.

Exploiting Prolific Types for Memory Management and Optimizations. Y. Shuf, M. Gupta, R. Bordawekar, and J. P. Singh. 29th ACM SIGPLAN - SIGACT Symposium on Principles of Programming Languages (POPL), Portland, OR, January 2002.

Characterizing the Memory Behavior of Java Workloads: A Structured View and Opportunities for Optimizations. Y. Shuf, M. Serrano, M. Gupta and J. P. Singh. Proceedings of SIGMETRICS 2001/Performance 2001, Cambridge, MA, June 2001.

A Framework for Efficient Reuse of Binary Code in Java. P. Joisha, S. Midkiff, M. Serrano and M. Gupta. Proceedings of the International Conference on Supercomputing (ICS), June 2001, Sorrento, Italy.

Quasi-Static Compilation for Java. M. Serrano, R. Bordawekar, S. Midkiff and M. Gupta. ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA) , October 2000.

Optimizing Java Programs in the Presence of Exceptions. Manish Gupta, Jong-Deok Choi, and Michael Hind. 14th European Conference on Object-Oriented Programming (ECOOP 2000) , Cannes, France, June 12-16, 2000.

Escape Analysis for Java. J.-D. Choi, M. Gupta, M. Serrano, V. Sreedhar and S. Midkiff. Proceedings of ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), November 1999.

Java for numerically intensive computing:

The NINJA Project: Making Java Work for High Performance Numerical Computing. J. Moreira, S. Midkiff, M. Gupta, P. Artigas, P. Wu, and G. Almasi. Communications of the ACM, October 2001.

A Comparison of Three Approaches to Language, Compiler, and Library Support for Multidimensional Arrays in Java Computing. J. Moreira, S. Midkiff, M. Gupta. Proceedings of the ACM Java Grande - ISCOPE 2001 Conference, June 2001.

Automatic Loop Transformations and Parallelization for Java. P. Artigas, M. Gupta, S. Midkiff, J. Moreira. Parallel processing Letters, To appear.

From Flop to MegaFlops: Java for Technical Computing. J. Moreira, S. Midkiff and M. Gupta. ACM Transactions on Programming Languages and Systems, March 2000.

Java Programming for High-Performance Numerical Computing. J. Moreira, S. Midkiff, M. Gupta, P. Artigas, M. Snir, R. Lawrence. IBM Systems Journal, 39(2), 2000.

Automatic Loop Transformations and Parallelization for Java. P. Artigas, M. Gupta, S. Midkiff, J. Moreira. Proceedings of the International Conference on Supercomputing (ICS), May 2000, Santa Fe, New Mexico.

Parallel Data Mining using the Array Package for Java. J. Moreira, S. Midkiff, M. Gupta, R. Lawrence. Proceedings of SC'99: High Performance Networking and Computing Conference, November 1999.

High Performance Numerical Computing in Java: Language and Compiler Issues. P. Artigas, M. Gupta, S. Midkiff, J. Moreira. Proceedings of the 12th Workshop on Languages and Compilers for Parallel Computing (LCPC), August 1999.

Efficient Support for Complex Numbers in Java. P.Wu, S. Midkiff, J. Moreira, M. Gupta. Proceedings of ACM 1999 Java Grande Conference, June 1999.

A Comparison of Java, C/C++, and Fortran for Numerical Computing. J. Moreira, S. Midkiff and M. Gupta. IEEE Antenna and Propagation, October 1998.

From Flop to MegaFlops: Java for Technical Computing. J. Moreira, S. Midkiff, M. Gupta. Proceedings of the 11th Workshop on Languages and Compilers for Parallel Computing (LCPC), November 1998.

Power-Aware Computing:

Power-Aware Microarchitecture: Design and Modeling Challenges for Next-Generation Microprocessors. D. Brooks, P. Bose, S. Schuster, H. Jacobson, P. Kudva, A. Buyuktosunoglu, J.-D. Wellman, V. Zyuban, M. Gupta, P. Cook. IEEE Micro, November/December 2000.

Interaction between Data-Parallel Compilation and Data Transfer and Storage Cost for Multimedia Applications. C. Kulkarni, K. Danckaert, F. Catthoor, M. Gupta. Proceedings of EuroPar'99, Toulouse, France, October 1999. (An expanded version to appear in the International Journal of Computer Research.)

Compiling for parallel machines:

Automatic Parallelization of Recursive Procedures. M. Gupta, S. Mukhopadhyay, N. Sinha. International Journal of Parallel Programming, June 2000.

Automatic Parallelization of Recursive Procedures. M. Gupta, S. Mukhopadhyay, N. Sinha. Proceedings of International Conference on Parallel Architectures and Compilation Techniques (PACT), October 1999.

Techniques for Speculative Run-Time Parallelization of Loops. M. Gupta and R. Nim. Proceedings of SC'98: High Performance Networking and Computing Conference, November 1998.

Static Analysis to Reduce Synchronization Costs of Data-Parallel Programs with Remote Memory Copy. M. Gupta and E. Schonberg. Parallel Processing Letters , 7 (2), 1997.

On Privatization of Variables for Data-Parallel Execution. M. Gupta. Proceedings of the International Parallel Processing Symposium, April 1997.

A Unified Framework for Optimizing Communication in Data-Parallel Programs. M. Gupta, E. Schonberg and H. Srinivasan. IEEE Transactions on Parallel and Distributed Systems, July 1996.

Global Communication Analysis and Optimization. S. Chakrabarti, M. Gupta, and J.-D. Choi. Proceedings of ACM Conference on Programming Language Design and Implementation (PLDI), June 1996.

Static Analysis to Reduce Synchronization Costs of Data-Parallel Programs. M. Gupta and E. Schonberg. Proceedings of ACM Symposium on Principles of Programming Languages (POPL), January 1996.

An HPF Compiler for the IBM SP-2. M. Gupta, S. Midkiff, E. Schonberg, V. Seshadri, D. Shields, K.-Y. Wang, W.-M. Ching, and T. Ngo. Proceedings of Supercomputing '95, December 1995.

The PARADIGM Compiler for Distributed-Memory Multicomputers. P. Banerjee, J. Chandy, M. Gupta, J. Holm, A. Lain, D. Palermo, S. Ramaswamy, and E. Su. IEEE Computer, October 1995.

An Overview of the PARADIGM Compiler for Distributed-Memory Multicomputers. P. Banerjee, J. Chandy, M. Gupta, J. Holm, A. Lain, D. Palermo, S. Ramaswamy, and E. Su. Proceedings of the First International Workshop on Parallel Processing, Bangalore, India, December 1994.

Compile-Time Estimation of Communication Costs of Programs. M. Gupta and P. Banerjee. Journal of Programming Languages, September 1994.

A Unified Data-Flow Framework for Optimizing Communication. M. Gupta, E. Schonberg and H. Srinivasan. Proceedings of the 7th Workshop on Languages and Compilers for Parallel Computing (LCPC), August 1994.

A Framework for Exploiting Data Availability to Optimize Communication. M. Gupta and E. Schonberg. In Languages and Compilers for Parallel Computing (LCPC), pages 216-233, Lecture Notes in Computer Science series, volume 768, Springer-Verlag, 1994.

PTRAN II -- A Compiler for High Performance Fortran. M. Gupta, E. Schonberg, S. Midkiff, P. Sweeney, K.-Y. Wang and M. Burke. Proceedings of the 4th Workshop on Compilers for Parallel Computers, December 1993.

PARADIGM: A Compiler for Automatic Data Distribution on Multicomputers. M. Gupta and P. Banerjee. Proceedings of the 7th ACM International Conference on Supercomputing, Tokyo, Japan, July 1993.

A Methodology for High-Level Synthesis of Communication on Multicomputers. M. Gupta and P. Banerjee. Proceedings of the 6th ACM International Conference on Supercomputing, Washington D.C., July 1992.

Demonstration of Automatic Data Partitioning Techniques for Parallelizing Compilers on Multicomputers. M. Gupta and P. Banerjee. IEEE Transactions on Parallel and Distributed Systems, March 1992.

Compile-Time Estimation of Communication Costs on Multicomputers. M. Gupta and P. Banerjee. Proceedings of the Sixth International Parallel Processing Symposium, Beverly Hills, California, March 1992.

Effects of Program Parallelization and Stripmining Transformation on Cache Performance in a Multiprocessor. M. Gupta and D. Padua. Proceedings of the 1991 International Conference on Parallel Processing, St. Charles, Illinois, August 1991.

Automatic Data Partitioning on Distributed Memory Multiprocessors. M. Gupta and P. Banerjee. Proceedings of the Sixth Distributed Memory Computing Conference, Portland, Oregon, April 1991.

Miscellaneous:

The n-Omega: an Omega-like Topology for Distributed Memory Multiprocessors. M. Gupta and K. Lee. Journal of Parallel and Distributed Computing, 9(4):398-410, August 1990.

[ Back to home page ]


[ Research home page ]

[ IBM home page | Order | Search | Contact IBM | Legal ]