You must login before you can run this tool.
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.
 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.
 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.
 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.
 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.
 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
 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.
 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: