Publications

JOURNAL PUBLICATIONS

  • Cassandra C. Garbutt, Purushotham V. Bangalore, Pegah Kannar, M. S. Mukhtar. Getting to the edge: protein dynamical networks as a new frontier in plant–microbe interactions. Frontiers in Plant Science, 5:312. DOI: 10.3389/fpls.2014.00312. June 2014.
  • Robert W Thacker, April L Hill, Malcolm S Hill, Niamh E Redmond, Allen G Collins, Christine C Morrow, Lori Spicer, Cheryl A Carmack, Megan E Zappe, Deborah Pohlmann, Chelsea Hall, Maria C Diaz, Purushotham V Bangalore. Nearly complete 28S rRNA gene sequences confirm new hypotheses of sponge evolution. Journal of Integrative and Comparative Biology, vol. 53, no. 3, pp. 373-387. September 2013.
  • Ferosh Jacob, Jeff Gray, Jeffrey C. Carver, Marjan Mernik, Purushotham Bangalore. PPModel: A modeling tool for source code maintenance and optimization of parallel programs. The Journal of Supercomputing, vol. 62, no. 3, pp. 1560-1582. September 2012.
  • Ritu Arora, Purushotham Bangalore, Marjan Mernik. Tools and techniques for non-invasive explicit parallelization. The Journal of Supercomputing, vol. 62, no. 3, pp. 1583-1608. September 2012.
  • Enis Afgan, Purushotham Bangalore, and Tibor Skala. Scheduling and planning job execution of loosely coupled applications. The Journal of Supercomputing, vol. 59, no. 3, pp. 1431-1454. DOI: 10.1007/s11227-011-0555-y. 2012. Abstract Full Text (PDF)
  • Ritu Arora, Purushotham Bangalore, and Marjan Mernik. Raising the Level of Abstraction for Developing Message Passing Applications. The Journal of Supercomputing, vol. 59, no. 2, pp. 1079-1100. DOI: 10.1007/s11227-010-0490-3. 2012. Abstract Full Text(PDF)
  • Ritu Arora, Purushotham Bangalore, Marjan Mernik. A Technique for Non-Invasive Application-Level Checkpointing. Journal of Supercomputing, vol. 57, no. 3, pp. 227-255, DOI: 10.1007/s11227-010-0383-5. 2011. Abstract Full Text (PDF)
  • Enis Afgan, Purushotham Bangalore. Application Information Services for distributed computing environments. Future Generation Computer Systems, vol. 27, no. 2, pp. 173-181. DOI: 10.1016/j.future.2010.08.004. February 2011. Abstract Full Text (PDF)
  • Enis Afgan and Purushotham Bangalore. Exploiting performance characterization of BLAST in the grid. Cluster Computing, vol. 13, no. 4, pp. 385-395. DOI: 10.1007/s10586-010-0121-z. 2010. Abstract Full Text (PDF)
  • Suman Roychoudhury, Jeff Gray, Jing Zhang, Purushotham Bangalore, and Anthony Skjellum. A Program Transformation Technique to Support Aspect-Oriented Programming within C++ Templates. Journal of Object Technology, vol. 9, no. 1, pp. 143-160, January/February 2010. HTML PDF
  • Suman Roychoudhury, Jeff Gray, Jing Zhang, Purushotham Bangalore, and Anthony Skjellum. Modularizing Scientific Libraries with Aspect-Oriented and Generative Programming Techniques. Acta Electrotechnica et Informatica, vol. 9, no. 3, pp. 16-23, 2009. Abstract Full Text (PDF)
  • Jill Gemmill, John-Paul Robinson, Tom Scavo, Purushotham Bangalore. Cross-domain authorization for federated virtual organizations using the myVocs collaboration environment. Concurrency and Computation: Practice and Experience, Volume 21 Issue 4, Pages 509 – 532, March 2009. Abstract Full Text (PDF)
  • Zhijie Guan, Francisco Hernandez, Purushotham Bangalore, Jeff Gray, Anthony Skjellum, Vijay Velusamy, and Yin Liu. Grid-Flow: A Grid-Enabled Scientific Workflow System with a Petri Net-Based Interface. Concurrency and Computation: Practice and Experience, Special Issue on Grid Workflow, vol. 18, no. 10, pages 1115 – 1140. 2006. Abstract Full Text (PDF)
  • F. Hernandez, P. V. Bangalore, J. Gray, Z. Guan, and K. Reilly. GAUGE: Grid Automation and Generative Environment. Concurrency and Computation: Practice and Experience, Special Issue on Grid Workflow, vol. 18, no. 10, pages 1293 – 1316. 2006. Abstract Full Text (PDF)
  • T. Haupt, P. Bangalore, and G. Henley. Mississippi Computational Web Portal. In Concurrency and Computation: Practice and Experience, Special Issue: Grid Computing Environments, vol. 14, no. 13-15, pages 1275-1287. November-December 2002. Abstract Full Text (PDF)
  • Anthony Skjellum, Diane G. Wooley, Ziyang Lu, Michael Wolf, Purushotham V. Bangalore, Andrew Lumsdaine, Jeffrey M. Squyres, and Brain McCandless. Object-Oriented Analysis and Design of the Message Passing Interface. In Concurrency and Computation: Practice and Experience, vol. 13, Issue 4, pages 245-292. April 2001. Abstract Full Text (PDF)
  • B. V. Purushotham, A. Basu, P. S. Kumar, and L. M. Patnaik. Performance Estimation of LU Factorization on Message Passing Multiprocessors. In Parallel Processing Letters, vol. 2, no. 1, pages 51-60. 1992. Abstract Full Text(PDF)

BOOKS, BOOKS EDITED, AND BOOK CONTRIBUTIONS

  • Ritu Arora, Purushotham Bangalore, and Marjan Mernik. A Framework for Semiautomatic Explicit Parallelization, a book chapter in Scalable Computing and Communications: Theory and Practice, edited by Samee U. Khan, Albert Y. Zomaya, Lizhe Wang, pp. 209-226, Wiley-IEEE Computer Society Press, January 2013.
  • Ritu Arora, Purushotham Bangalore, Marjan Mernik. A Domain-Specific Language for High-Level Parallelization, a book chapter in Formal and Practical Aspects of Domain-Specific Languages: Recent Developments edited by Marjan Mernik, pp. 533-552, IGI Global, ISBN13: 9781466620926, ISBN10: 1466620927, September, 2012.
  • Afgan E., Bangalore P., “Assisting Efficient Job Planning and Scheduling In the Grid”, in Handbook of Research on Grid Technologies and Utility Computing: Concepts for Managing Large-Scale Applications, Udoh E., Wang F. (Eds), ISBN: 978-1-60566-184-1, May 2009.
  • Afgan E., Bangalore P., Gray J., “A Domain-Specific Language for Describing Grid Applications”, in Designing Software-Intensive Systems: Methods and Principles, Pierre F. Tiako (Eds), IGI Global Publishers, pp. 402-438, June 2008. [Buy on amazon.com]
  • Proceedings of Third MPI Developer’s and User’s Conference, edited by Anthony Skjellum, Purushotham V. Bangalore, and Yoginder S. Dandass. MPI Software Technology Press. ISBN 0-9659956-2-3. March 1999.
  • Anthony Skjellum, Ziyang Lu, Purushotham V. Bangalore, and Nathan Doss. MPI++, a chapter in the book Parallel Programming Using C++, edited by Gregory V. Wilson and Paul Lu. Scientific and Engineering Computation Series, MIT Press. July 1996.
  • B.V. Purushotham and S. V. Subramanyam. Discrete Structures. Dynaram Publications, Bangalore. 1994 (first edition) and 1997 (second edition).

CONFERENCE PUBLICATIONS

  • Amin Hassani, Anthony Skjellum, Ron Brightwell, Purushotham V. Bangalore. Comparing, Contrasting, Generalizing, and Integrating Two Current Designs for Fault-Tolerant MPI, Proceedings of the EuroMPI/Asia 2014, Kyoto, Japan, September 9-12, 2014.
  • R Arora, E Capetillo, P Bangalore, M Mernik. A high-level framework for parallelizing legacy applications for multiple platforms, Proceedings of the Conference on Extreme Science and Engineering Discovery Environment: Gateway to Discovery (XSEDE ’13), San Diego, CA, no. 53, August 2013.
  • Ferosh Jacob, Jeff Gray, Purushotham Bangalore. Modulo-X: A simple transformation language for HPC programs, Proceedings of the 50th Annual ACM Southeast Regional Conference (ACM-SE’12), pp. 351-352, 2012.
  • Ferosh Jacob, Jeff Gray, Yu Sun, Purushotham Bangalore. A platform-independent tool for modeling parallel programs, Proceedings of the 49th Annual ACM Southeast Regional Conference (ACM-SE’11), pp. 138-143, 2011.
  • Ferosh Jacob, David Whittaker, Sagar Thapaliya, Purushotham Bangalore, Marjan Mernik, and Jeff Gray. CUDACL: A Tool for CUDA and OpenCL Programmers, 17th Annual International Conference on High Performance Computing, Goa, India, December 2010.
  • Ferosh Jacob,Ritu Arora, Purushotham Bangalore, Marjan Mernik, and Jeff Gray. Raising the Level of Abstraction of GPU-programming, International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA), Las Vegas, NV, pp. 339-345, July 2010.
  • Ritu Arora, and Purushotham Bangalore. A Framework for Raising the Level of Abstraction of Explicit Parallelization, ICSE 2009 Doctoral Symposium, International Conference on Software Engineering, Vancouver, Canada, pp. 339-342, May 16-24, 2009.
  • Ritu Arora, Marjan Mernik, Purushotham Bangalore, Suman Roychoudhury, and Saraswathi Mukkai. A Domain-Specific Language for Application-Level Checkpointing, International Conference on Distributed Computing and Internet Technologies (ICDCIT 2008), New Delhi, India, December 10-13, 2008, pp. 26-38.
  • Ritu Arora, and Purushotham Bangalore. FraSPA: A Framework for Synthesizing Parallel Applications, Grace Hopper Celebration of Women in Computing (GHC 2008), Keystone Resort, Colorado, October 1-4, 2008.
  • Bangalore P., Afgan E., “G-BLAST: A Grid Service for BLAST”, 2008 International Conference on Grid Computing and Applications (GCA ’08), Las Vegas, NV, July 14-17, 2008.
  • Ritu Arora, and Purushotham Bangalore. Using Aspect-Oriented Programming for Checkpointing a Parallel Application, Parallel and Distributed Processing Techniques and Applications Conference (PDPTA 2008), Las Vegas, Nevada, July 14-17, 2008, pp. 955-961.
  • Ritu Arora, Yu Sun, Zekai Demirezen, Jeff Gray. Profiler Instrumentation Using Metaprogramming Techniques, in the ACM Southeast Conference 2008, (ACMSE 2008), Auburn, AL, Mar 28-29, 2008.
  • Afgan E., Bangalore P., “Performance Characterization of BLAST on the Grid”, IEEE 7th International Symposium on Bioinformatics & Bioengineering (IEEE BIBE 2007), Boston, MA, Oct 14-17, 2007.
  • Ritu Arora, and Purushotham Bangalore. Grid enabling a Content Based Image Retrieval Application, in the International Conference on Parallel and Distributed Computing Systems (PDCS 2007), Las Vegas, Nevada, Sept 23-26, 2007, pp. 19-23.
  • Afgan E., Bangalore P., “Application Specification Language (ASL) – A Language for Describing Applications in Grid Computing”, 4th International Conference on Grid Service Engineering and Managemen (GSEM 2007), Leipzig, Germany, Sept. 24-26, 2007. PDF
  • Enis Afgan, Pavithran Sathyanarayana, and Purushotham Bangalore. Dynamic Task Distribution in the Grid for BLAST, in the IEEE International Conference on Granular Computing (GrC 2006), Atlanta, GA, May 10-12, 2006.
  • Francisco Hernández, Kevin Reilly, and Purushotham Bangalore. Expert Systems: Simplifying the Use of the Grid, in Proceedings of the 2005 Huntsville Simulation Conference, October 26-27 2005.
  • Zhijie Guan, Vijay Velusamy, and Purushotham Bangalore. GridDeploy: A Toolkit for Deploying Applications as Grid Services, in the International Conference on Information Technology Coding and Computing (ITCC 2005), Las Vegas, Nevada, April 4-6, 2005.
  • Enis Afgan, Vijay Velusamy, Purushotham V. Bangalore. Grid Resource Broker with Application Benchmarking, in the European Grid Conference 2005 (EGC 2005), Amsterdam, The Netherlands, February 14-16, 2005.
  • Pradeep J. Mysore, Rajeev R. Raje, Purushotham V. Bangalore, and Barrett R. Bryant. GridFrame – A Framework for building Component-based Grid Systems. In the 12th International Conference on Advanced Computing and Communications (ADCOM) at Ahmedabad, Gujarat, India. Dec 2004.
  • T. Haupt, P. Bangalore, and G. Henley. A Computational Web Portal for Distributed Marine Environment Forecast System. In the Proceedings of the 9th International Conference on High-Performance Computing and Networking, HPCN Europe 2001, Amsterdam, 2001, pp. 104-113 (ISSN 0302-9743, ISBN 3-540-42293, Springer-Verlag Berlin Heidleberg New York). June 2001.
  • S. Leong, N. H. Younan, J. Cao, P. Bangalore, C. D. Taylor, Jr., and G. Crawford. A Java Toolkit for Signal Processing Applications. In Proceedings of the International Conference on Signal Processing Applications and Technology (CD ROM), October 2000.
  • L. Birov, A. Prokofiev, Y. Bartenev, A. Vargin, A. Purkayastha, A. Skjellum, Y. Dandass, V. Erzunov, E. Shanikova, V. Ovechkin, P.V. Bangalore, E. Shuvalov, N. Frolova, S. Orlov, and S. Egorov. The Parallel Mathematical Libraries Project (PMLP): Overview, Design Innovations and Preliminary Results. In Proceedings for the Fifth International Conference on Parallel Computing Technologies (PACT’99), no. 1662 in Lecture Notes in Computer Science, pages 186-193. Springer-Verlag, September 1999.
  • L. Birov, Y. Bartenev, A. Vargin, A. Purkayastha, A. Skjellum, Y. Dandass, and P. V. Bangalore. The Parallel Mathematical Libraries Project (PMLP) — A Next Generation Scalable, Sparse, Object-Oriented, Mathematical Library Suite. In Proceedings for the Ninth SIAM Conference on Parallel Processing for Scientific Computing, San Antonio, TX, March 1999.
  • J. Zhu, B. Johnson, P. Bangalore, D. Huddleston, and A. Skjellum. Hydrodynamic Simulator for the Parallelization of CH3D. In Proceedings of the International Water Resources Engineering Conference, editors S. R. Abt, J. Young-Pezeshk and C. C. Watson, pages 1108-1113. January 1998.
  • Anthony Skjellum and Purushotham V. Bangalore. Driving Issues in Scalable Libraries: Poly-algorithms, Data Distribution Independence, Redistribution, Local Storage Schemes. In Proceedings of the SIAM Conference on Parallel Processing for Scientific Computing, February 1995.
  • Anthony Skjellum, Nathan E. Doss, Kishore Viswanathan, Aswini Chowdappa, and Purushotham V. Bangalore. Extending the Message Passing Interface (MPI). In Proceedings of the Scalable Parallel Libraries Conference II (SPLC’94), pages 106-118. October 1994.
  • Purushotham V. Bangalore, Nathan E. Doss, and Anthony Skjellum. MPI++: Issues and Features. In Proceedings of the Object-Oriented Numerics Conference (OONSCI’94), pages 323-338. April 1994.
  • Purushotham V. Bangalore, Anthony Skjellum, Chuck H. Baldwin, and Steven G. Smith. Dense and Iterative Linear Algebra in the Multicomputer Toolbox. In Proceedings of the Scalable Parallel Libraries Conference (SPLC’93), pages 132-141. October 1993.
  • Anthony Skjellum, Nathan E. Doss, and Purushotham V. Bangalore. Writing Libraries in MPI. In Proceedings of the Scalable Parallel Libraries Conference (SPLC’93), pages 166-173. October 1993.

WORKSHOP PUBLICATIONS

  • Sagar Thapaliya, Purushotham Bangalore, Jay Lofstead, Kathryn Mohror and Adam Moody. IO-Cop: Managing Concurrent Accesses to Shared Parallel File System, in the 6th Workshop on Interfaces and Architecture for Scientific Data Storage (IASDS), held in conjunction with 43rd International Conference on Parallel Processing (ICPP-2014), Minneapolis, MN, September 9-12, 2014.
  • Ritu Arora, Purushotham Bangalore, and Marjan Mernik,”Developing Scientific Applications using Generative Programming”, International Workshop on Software Engineering for Computational Science and Engineering at International Conference on Software Engineering (ICSE 2009), Vancouver, Canada, May 16-24, 2009.
  • Afgan E., Bangalore P., “Embarrassingly Parallel Jobs Are Not Embarrassingly Easy to Schedule on the Grid”, SC08 International Conference for High Performance, Networking, Storage and Analysis – Workshop on Many-Task Computing on Grids and Supercomputers, Austin, TX, November 15-21, 2008.
  • Afgan E., Banaglore P., “Experiences with developing and deploying Dynamic BLAST”, Mardi Gras Conference 2008 – Workshop on Grid-Enabling Applications, New Orleans, LA, January 31-February 2, 2008.
  • Afgan E., Gray J., Bangalore P., “Using Domain-Specific Modeling to Generate User Interfaces for Wizards”, MDDAUI ’07 as part of MODELS 2007, Nashville, TN, Sept. 30-October 5, 2007.
  • Afgan E., Bangalore P., Computation Cost in Grid Computing Environments, First International Workshop on the Economics of Software and Computation during ICSE 2007, Minneapolis, Minnesota, May 20, 2007. PDF
  • Purushotham Bangalore. Generating Parallel Applications for Distributed Memory Systems Using Aspects, Components, and Patterns, in the 6th AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS), Vancouver, Canada, March 12, 2007.
  • John-Paul Robinson, Jill Gemmill, Pravin Joshi, Purushotham Bangalore, Yiyi Chen, Silbia Peechakara, Song Zhou, and Prahalad Achutharao, “Web-Enabled Grid Authentication in a Non-Kerberos Environment”, in Grid 2005 – 6th IEEE/ACM International Workshop on Grid Computing, Seattle, WA, Nov 13-14, 2005.
  • F. Hernandez, P. Bangalore, J. Gray, and K. Reilly. End-User Tools for Grid Computing, in the 1st Workshop on End User Software Engineering, held in conjunction with the 27th International Conference on Software Engineering, St. Louis, Missouri, May 21, 2005.
  • F. Hernandez, P. Bangalore, and K. Reilly. Automating the Development of Scientific Applications using Domain-Specific Modeling, in the 2nd Workshop on Software Engineering and High Performance Computing Applications, held in conjunction with the 27th International Conference on Software Engineering, St. Louis, Missouri, May 15, 2005.
  • Vijay Velusamy, Purushotham Bangalore, Anthony Skjellum, and Pirabhu Raman. Communication Strategies for Private-IP-Enabled Interoperable Message Passing across Grid Environments, in the First Workshop on Networks for Grid Applications (GridNets 2004) at San Jose, CA. Oct 2004.
  • F. Hernandez, P. Bangalore, J. Gray, and K. Reilly. A Graphical Modeling Environment for the Generation of Workflows for the Globus Toolkit, in the Workshop on Component Models and Systems for Grid Applications, 18th Annual ACM International Conference on Supercomputing Saint-Malo, France, June 26-July 1, 2004.
  • Anthony Skjellum, Purushotham Bangalore, Jeff Gray, and Barrett Bryant. Reinventing Explicit Parallel Programming for Improved Engineering of High Performance Computing Software. In the Workshop on Software Engineering for High Performance Computing System (HPCS) Applications at the 26th International Conference on Software Engineering, Scotland, UK. May 2004.