Skip to content

Latest commit

 

History

History
74 lines (39 loc) · 5.13 KB

README.md

File metadata and controls

74 lines (39 loc) · 5.13 KB

Interactive Parallelization Tool (IPT)

This repository contains the IPT binaries, scripts and code for testing IPT, training material related to teaching parallel programming with IPT, link to the repository for the IPT web-portal code, code for teaching logical errors in parallel programs, and some translator code. The core translators for IPT are in a private repository to help us track the requests for downloads. Please feel free to send an email to ritu.arora@utsa.edu for information on the repository or with any question related to IPT.

The IPT binary for the Stampede2 system at TACC is available at the following paths:

  1. https://github.com/ritua2/IPT/tree/master/PEARC18_OMP

  2. https://github.com/ritua2/IPT/tree/master/PEARC18_MPI

The *.zip file named testing_scripts.zip contains

  1. sample serial programs,
  2. parallel versions of the sample programs generated using IPT,
  3. a bash script to test the code correctness, and
  4. sample input files (*.txt)

The entire content in this repository has been made available under the new BSD license.

IPT web-portal

The IPT web-portal is no longer available after the change of the institution of the PI.

The code related to the latest version of IPT web is accesible at: https://github.com/ritua2/gib

The IPT web portal code can be easily customized for building new gateways (web-portals) for providing both interactive and batch computing modes.

The assets related to the previous version of IPT web portal are available at the following links: https://github.com/ritua2/ipt-web https://bitbucket.org/jstubbs/ipt-web/src

Funding Source(s)

National Science Foundation Award #1642396

References

[1] Ritu Arora, Julio Olaya, and Madhav Gupta. 2014. 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. DOI: http://dx.doi.org/10.1145/2616498.2616558

[2] Trung Nguyen Ba, Ritu Arora. Towards Developing a Repository of Logical Errors Observed in Parallel Code for Teaching Code Correctness. EduHPC@SC 2018: 69-77

[3] Ritu Arora, Youtube video on Parallelizing the Molecular Dynamics Code with OpenMP, accessed on January 27, 2020: https://www.youtube.com/watch?v=JH7o_k9Bxd0

[4] Drew Barnard, Youtube video on Introduction to Parallel Programming and IPT, accessed on January 27: https://www.youtube.com/watch?v=qKo05dIZoYI

[5] Madhav Gupta, Youtube video on Parallelizing the Molecular Dynamics Code with MPI, accessed on August 10th, 2017: https://www.youtube.com/watch?v=sg9HDTz0zbo

[6] Julio Olaya, Youtube video for parallelizing seismic tomography code, accessed on August 10th, 2017: http://www.youtube.com/watch?v=tgo0CTFsR7E

[7] Madhav Gupta, Youtube video for parallelizing the FFT algorithm with OpenMP, accessed on August 10th, 2017: https://www.youtube.com/watch?v=L4a19kF6q48

[8] Madhav Gupta, Youtube video for parallelizing the FFT algorithm with MPI, accessed on August 10th, 2017: https://www.youtube.com/watch?v=sg9HDTz0zbo

[9] Madhav Gupta, Youtube video for parallelizing the FFT algorithm with CUDA, accessed on August 10th, 2017: https://www.youtube.com/watch?v=kCOjqza7OG8

[10] Ritu Arora, Youtube video on using the DSL interface to FraSPA, "FraSPA: A Framework for Synthesizing Parallel Applications", accessed on April 25, 2016: https://www.youtube.com/watch?v=H41NaHvMY2g

[11] 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.

[12] 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.

[13] 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.

[14] 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.

[15] 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

[16] 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.

[17] 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