Interactive Parallelization Tool (IPT)

By Ritu Arora1, Feng Chen2, Steven Clark2, Madhav Kumar Gupta1

1. University of Texas at Austin 2. Purdue University

A High-Level Tool for Parallelizing Legacy C/C++ Applications

Launch Tool

You must login before you can run this tool.

Version 1.2 - published on 10 Jul 2015

View All Supporting Documents

    SCREENSHOT #1 SCREENSHOT #2 SCREENSHOT #3

Category

Tools

Published on

Abstract

Interactive Parallelization Tool (IPT)  is a prototype of a high-level tool for developing parallel applications.

IPT can transform serial applications into multiple parallel variants using MPI, OpenMP, CUDA, and Hybrid Programming models. The end-users of IPT must have an understanding of the basic concepts involved in parallel programming (e.g., data distribution and data gathering). After developing an understanding of the basic parallel programming concepts, IPT can be used by its target audience (domain experts and students) to semi-automatically generate parallel programs based on multiple parallel programming paradigms (MPI, OpenMP, and CUDA), and learn about these paradigms through observation and comparison. This IPT-based personalized learning approach complements the traditional methods of learning and training that usually emphasize the syntax and semantics of one or more programming standards. IPT provides a jumpstart to the domain experts in using modern High Performance Computing (HPC) platforms for their research and development needs, and hence lowers the adoption barriers to HPC.

References

[1] Ritu Arora, Purushotham Bangalore, Marjan Mernik, "Raising the level of abstraction for developing message passing applications", The Journal of Supercomputing, Vol. 59, No. 2, 2012, pp. 1079 - 1100.

[2] Ritu Arora, Purushotham Bangalore, Marjan Mernik, "Tools and techniques for non-invasive explicit parallelization", The Journal of Supercomputing, Vol. 62, No. 3, 2012, pp. 1583-1608.

[3] Ritu Arora, Purushotham Bangalore, Marjan Mernik, "A Framework for Semiautomatic Explicit Parallelization", Scalable Computing and Communications: Theory and Practice, Wiley-IEEE Computer Society Press, ISBN: 978-1-1181-6265-1, 2013, pp. 209 – 226.

[4] Ritu Arora, Purushotham Bangalore, Marjan Mernik, "A Domain-Specific Language for High-Level Parallelization", Formal and Practical Aspects of Domain-Specific Languages: Recent Developments, ISBN13: 9781466620926, 2013, pp. 532 – 552.

[5] Ritu Arora, Ejenio Capetillo, Purushotham Bangalore, and Marjan Mernik. "A high-level framework for parallelizing legacy applications for multiple platforms", In Proceedings of the Conference on Extreme Science and Engineering Discovery Environment: Gateway to Discovery (XSEDE '13). ACM, New York, NY, USA, Article 58 , 8 pages. DOI=10.1145/2484762.2484829 http://doi.acm.org/10.1145/2484762.2484829

[6] Ritu Arora, Julio Olaya, and Madhav Gupta, "A Tool for Interactive Parallelization", In Proceedings of the 2014 Annual Conference on Extreme Science and Engineering Discovery Environment (XSEDE '14). ACM, New York, NY, USA, , Article 51 , 8 pages.

[7] Ritu Arora, "Fraspa: A Framework for Synthesizing Parallel Applications", Ph.D. Dissertation. University of Alabama at Birmingham, Birmingham, AL, USA. Advisor(s) Purushotham Bangalore. AAI3434974. http://gradworks.umi.com/34/34/3434974.html

Cite this work

Researchers should cite this work as follows:

  • Ritu Arora; Feng Chen; Steven Clark; Madhav Kumar Gupta (2015), "Interactive Parallelization Tool (IPT)," https://diagrid.org/resources/ipt.

    BibTex | EndNote

Tags