/IPT

Interactive Parallelization Tool

Primary LanguageCOtherNOASSERTION

Interactive Parallelization Tool (IPT)

This repository mainly contains the training and testing material for IPT, link to the repository for ipt-web code, and some translator code.

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 core IPT code will be made available shortly under the new BSD license.

IPT web-portal

The IPT web-portal related assets 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] Madhav Gupta, Youtube video on Parallelizing the Molecular Dynamics Code with MPI, accessed on August 10th, 2017: https://www.youtube.com/watch?v=sg9HDTz0zbo

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

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

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

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

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

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

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

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

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

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

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

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