Skip to main content

Advertisement

SpringerLink
Log in
Menu
Find a journal Publish with us
Search
Cart
Book cover

European Conference on Parallel Processing

Euro-Par 2012: Euro-Par 2012 Parallel Processing pp 4–15Cite as

  1. Home
  2. Euro-Par 2012 Parallel Processing
  3. Conference paper
Tulipse: A Visualization Framework for User-Guided Parallelization

Tulipse: A Visualization Framework for User-Guided Parallelization

  • Yi Wen Wong19,
  • Tomasz Dubrownik20,
  • Wai Teng Tang21,
  • Wen Jun Tan21,
  • Rubing Duan22,
  • Rick Siow Mong Goh22,
  • Shyh-hao Kuo22,
  • Stephen John Turner21 &
  • …
  • Weng-Fai Wong19 
  • Conference paper
  • 2992 Accesses

  • 5 Citations

Part of the Lecture Notes in Computer Science book series (LNTCS,volume 7484)

Abstract

Parallelization of existing code for modern multicore processors is tedious as the person performing these tasks must understand the algorithms, data structures and data dependencies in order to do a good job. Current options available to the programmer include either automatic parallelization or a complete rewrite in a parallel programming language. However, there are limitations with these options. In this paper, we propose a framework that enables the programmer to visualize information critical for semi-automated parallelization. The framework, called Tulipse, offers a program structure view that is augmented with key performance information, and a loop-nest dependency view that can be used to visualize data dependencies gathered from static or dynamic analyses. Our paper will demonstrate how these two new perspectives aid in the parallelization of code.

Keywords

  • Data Dependency
  • Iteration Space
  • Statement Instance
  • Speech Recognition System
  • Code Section

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Download conference paper PDF

References

  1. Bluemke, I., Fugas, J.: A tool supporting C code parallelization. Innovations Comput. Sci. Soft. Eng., 259–264 (2010)

    Google Scholar 

  2. Dave, C., Bae, H., Min, S.J., Lee, S., Eigenmann, R., Midkiff, S.: Cetus: A source-to-source compiler infrastructure for multicores. Computer 42, 36–42 (2009)

    CrossRef  Google Scholar 

  3. Girbal, S., Vasilache, N., Bastoul, C., Cohen, A., Parello, D., Sigler, M., Temam, O.: Semi-automatic composition of loop transformations for deep parallelism and memory hierarchies. Int. J. Parallel Program. 34, 261–317 (2006)

    CrossRef  MATH  Google Scholar 

  4. HPCToolkit, http://www.hpctoolkit.org

  5. Intel Parallel Advisor, http://software.intel.com/en-us/

  6. Kennedy, K., McKinley, K.S., Tseng, C.W.: Interactive parallel programming using the ParaScope editor. IEEE Trans. Parallel Distrib. Syst. 2, 329–341 (1991)

    CrossRef  Google Scholar 

  7. Kim, S.W., Park, I., Eigenmann, R.: A Performance Advisor Tool for Shared-Memory Parallel Programming. In: Midkiff, S.P., Moreira, J.E., Gupta, M., Chatterjee, S., Ferrante, J., Prins, J.F., Pugh, B., Tseng, C.-W. (eds.) LCPC 2000. LNCS, vol. 2017, pp. 274–288. Springer, Heidelberg (2001)

    CrossRef  Google Scholar 

  8. Liao, S.W., Diwan, A., Bosch Jr., R.P., Ghuloum, A., Lam, M.S.: SUIF Explorer: an interactive and interprocedural parallelizer. In: PPoPP, pp. 37–48 (1999)

    Google Scholar 

  9. OpenMP, http://www.openmp.org

  10. Perona, P., Malik, J.: Scale-space and edge detection using anisotropic diffusion. IEEE Trans. Pattern Anal. Mach. Intell. 12, 629–639 (1990)

    CrossRef  Google Scholar 

  11. Sasakura, M., Joe, K., Kunieda, Y., Araki, K.: Naraview: An interactive 3D visualization system for parallelization of programs. Int. J. Parallel Program. 27, 111–129 (1999)

    CrossRef  Google Scholar 

  12. SPEC CPU 2006 v1.1, http://www.spec.org

  13. Tau: http://www.cs.uoregon.edu/research/tau/

  14. VisualPolylib, http://icps.u-strasbg.fr/polylib/

  15. Yu, Y., D’Hollander, E.H.: Loop parallelization using the 3D iteration space visualizer. J. Visual Lang. Comput. 12, 163–181 (2001)

    CrossRef  Google Scholar 

Download references

Author information

Authors and Affiliations

  1. National University of Singapore, Singapore

    Yi Wen Wong & Weng-Fai Wong

  2. University of Warsaw, Poland

    Tomasz Dubrownik

  3. Nanyang Technological University, Singapore

    Wai Teng Tang, Wen Jun Tan & Stephen John Turner

  4. Institute of High Performance Computing, A*Star, Singapore

    Rubing Duan, Rick Siow Mong Goh & Shyh-hao Kuo

Authors
  1. Yi Wen Wong
    View author publications

    You can also search for this author in PubMed Google Scholar

  2. Tomasz Dubrownik
    View author publications

    You can also search for this author in PubMed Google Scholar

  3. Wai Teng Tang
    View author publications

    You can also search for this author in PubMed Google Scholar

  4. Wen Jun Tan
    View author publications

    You can also search for this author in PubMed Google Scholar

  5. Rubing Duan
    View author publications

    You can also search for this author in PubMed Google Scholar

  6. Rick Siow Mong Goh
    View author publications

    You can also search for this author in PubMed Google Scholar

  7. Shyh-hao Kuo
    View author publications

    You can also search for this author in PubMed Google Scholar

  8. Stephen John Turner
    View author publications

    You can also search for this author in PubMed Google Scholar

  9. Weng-Fai Wong
    View author publications

    You can also search for this author in PubMed Google Scholar

Editor information

Editors and Affiliations

  1. University of Patras, Computer Technology Institute and Press “Diophantus”,, N. Kazantzaki, 26504, Rio, Greece

    Christos Kaklamanis

  2. University of Patras, University Building B, 26504, Rio, Greece

    Theodore Papatheodorou

  3. Computer Technology Institute and Press “Diophantus”, University of Patras, N. Kazantzaki, 26504, Rio, Greece

    Paul G. Spirakis

Rights and permissions

Reprints and Permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wong, Y.W. et al. (2012). Tulipse: A Visualization Framework for User-Guided Parallelization. In: Kaklamanis, C., Papatheodorou, T., Spirakis, P.G. (eds) Euro-Par 2012 Parallel Processing. Euro-Par 2012. Lecture Notes in Computer Science, vol 7484. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-32820-6_3

Download citation

  • .RIS
  • .ENW
  • .BIB
  • DOI: https://doi.org/10.1007/978-3-642-32820-6_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-32819-0

  • Online ISBN: 978-3-642-32820-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Search

Navigation

  • Find a journal
  • Publish with us

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Publish your research
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our imprints

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support

167.114.118.210

Not affiliated

Springer Nature

© 2023 Springer Nature