Skip to main content
Top
Published in: The Journal of Supercomputing 2/2013

01-05-2013

Restructuring Fortran legacy applications for parallel computing in multiprocessors

Authors: Fernando G. Tinetti, Mariano Méndez, Armando De Giusti

Published in: The Journal of Supercomputing | Issue 2/2013

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

As it is widely known, multi-core computers are broadly used these days, and automatic parallelization of sequential programs is still a challenge. In this context, we propose a set of code transformations to be applied automatically by a tool in order to transform sequential legacy systems into their parallel version. We implement these transformations by applying a lightweight source code analysis based on rewritable AST (Abstract Syntax Tree). Since it is not always possible to automatically parallelize the code, we also implemented some specific analyses in order to report possible changes that would allow specific parallelization. Additionally, we present some examples in which these transformations were conducted and the corresponding performance experiments.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference American National Standards Institute, X3. 9-1966 (1996) American National Standards Institute Incorporated, New York American National Standards Institute, X3. 9-1966 (1996) American National Standards Institute Incorporated, New York
2.
go back to reference American National Standards Institute, X3. 9-1978 (1978) American National Standards Institute, New York American National Standards Institute, X3. 9-1978 (1978) American National Standards Institute, New York
3.
go back to reference American National Standards Institute (1992) American national standard for programming language, FORTRAN—extended: ANSI X3.198-1992: ISO/IEC 1539: 1991. American National Standards Institute American National Standards Institute (1992) American national standard for programming language, FORTRAN—extended: ANSI X3.198-1992: ISO/IEC 1539: 1991. American National Standards Institute
4.
5.
go back to reference Backus J (1954) The IBM 701 speedcoding system. J ACM 1(1) Backus J (1954) The IBM 701 speedcoding system. J ACM 1(1)
6.
go back to reference Backus J (1978) The history of Fortran I, II, and III. ACM SIGPLAN Not 13(8) Backus J (1978) The history of Fortran I, II, and III. ACM SIGPLAN Not 13(8)
7.
go back to reference Baliś B, Bubak MT, Wegiel M (2008) LGF: a flexible framework for exposing legacy codes as services. Future Gener Comput Syst 24(7) Baliś B, Bubak MT, Wegiel M (2008) LGF: a flexible framework for exposing legacy codes as services. Future Gener Comput Syst 24(7)
8.
go back to reference Banerjee U (1997) Dependence analysis. Kluwer Academic, Dordrecht MATH Banerjee U (1997) Dependence analysis. Kluwer Academic, Dordrecht MATH
9.
go back to reference Bennett KH, Rajlich VT (2000) Software maintenance and evolution: a roadmap. In: Proceedings of the conference on the future of software engineering, Limerick, Ireland. June 2000 Bennett KH, Rajlich VT (2000) Software maintenance and evolution: a roadmap. In: Proceedings of the conference on the future of software engineering, Limerick, Ireland. June 2000
10.
11.
go back to reference Chikofsky EJ, Cross JH II (1990) Reverse engineering and design recovery: a taxonomy. IEEE Softw 7(1):13–17 CrossRef Chikofsky EJ, Cross JH II (1990) Reverse engineering and design recovery: a taxonomy. IEEE Softw 7(1):13–17 CrossRef
12.
go back to reference Cooper KD, Torczon L (2005) Engineering a compiler. Morgan Kaufmann, San Mateo Cooper KD, Torczon L (2005) Engineering a compiler. Morgan Kaufmann, San Mateo
13.
go back to reference Decyk VK, Norton CD, Gardner HJ (2007) Why Fortran? Comput Sci Eng 9(4) Decyk VK, Norton CD, Gardner HJ (2007) Why Fortran? Comput Sci Eng 9(4)
14.
go back to reference Deng Y, Wang F (2011) LAG: achieving transparent access to legacy data by leveraging grid environment. Future Gener Comput Syst 27(1) Deng Y, Wang F (2011) LAG: achieving transparent access to legacy data by leveraging grid environment. Future Gener Comput Syst 27(1)
15.
go back to reference Everaars CTH, Arbab F, Burger FJ (1996) Restructuring sequential Fortran code into a parallel/distributed application. In: Proc of the 1996 international conference on software maintenance. IEEE Comp Society, Los Alamitos Everaars CTH, Arbab F, Burger FJ (1996) Restructuring sequential Fortran code into a parallel/distributed application. In: Proc of the 1996 international conference on software maintenance. IEEE Comp Society, Los Alamitos
16.
go back to reference Greenough C, Worth D (2004) The transformation of legacy software: some tools and a process. RAL technical report TR-2003 012 Greenough C, Worth D (2004) The transformation of legacy software: some tools and a process. RAL technical report TR-2003 012
17.
go back to reference ISO, ANSI/ISO/IEC 1539-1:1997 (1997) Information technology–programming languages—Fortran. Part 1. Base language. American National Standards Institute ISO, ANSI/ISO/IEC 1539-1:1997 (1997) Information technology–programming languages—Fortran. Part 1. Base language. American National Standards Institute
18.
go back to reference ISO, ANSI/ISO/IEC 1539-1:2004 (2004) Information technology—programming languages—Fortran. Part 1. Base language. International Organization for Standardization ISO, ANSI/ISO/IEC 1539-1:2004 (2004) Information technology—programming languages—Fortran. Part 1. Base language. International Organization for Standardization
19.
go back to reference ISO, ISO/IEC JTC 1/SC 22/WG 5/N1830 (2010) International Standard ISO/IEC DIS 1539-1, Information technology—programming languages—Fortran. Part 1. Base language, 3rd edn ISO, ISO/IEC JTC 1/SC 22/WG 5/N1830 (2010) International Standard ISO/IEC DIS 1539-1, Information technology—programming languages—Fortran. Part 1. Base language, 3rd edn
20.
go back to reference Loh E (2010) The ideal HPC programming language. Maybe it’s Fortran. Or maybe it just doesn’t matter. Queue 8(6) Loh E (2010) The ideal HPC programming language. Maybe it’s Fortran. Or maybe it just doesn’t matter. Queue 8(6)
25.
go back to reference Overbey JL, Chen N (2009) Photran 6.0 developer’s guide, December Overbey JL, Chen N (2009) Photran 6.0 developer’s guide, December
26.
go back to reference Sanders R, Kelly D (2008) Dealing with risk in scientific software development. Software, IEEE Press, New York 25(4) Sanders R, Kelly D (2008) Dealing with risk in scientific software development. Software, IEEE Press, New York 25(4)
28.
go back to reference Tinetti FG, Méndez M, Lopez MA, Labraga JC, Cajaraville PG (2011) Update and restructure legacy code for (or before) parallel processing. In: Proceedings of the 2011 international conf on parallel and distributed processing techniques and applications, vol 1, Las Vegas, USA, July 2011. CSREA Press, Las Vegas, pp 652–658 ISBN:1-60132-193-7 Tinetti FG, Méndez M, Lopez MA, Labraga JC, Cajaraville PG (2011) Update and restructure legacy code for (or before) parallel processing. In: Proceedings of the 2011 international conf on parallel and distributed processing techniques and applications, vol 1, Las Vegas, USA, July 2011. CSREA Press, Las Vegas, pp 652–658 ISBN:1-60132-193-7
30.
go back to reference Thiran P, Hainaut J, Houben G, Benslimane D (2006) Wrapper-based evolution of legacy information systems. ACM Trans Softw Eng Methodol 16(4) Thiran P, Hainaut J, Houben G, Benslimane D (2006) Wrapper-based evolution of legacy information systems. ACM Trans Softw Eng Methodol 16(4)
Metadata
Title
Restructuring Fortran legacy applications for parallel computing in multiprocessors
Authors
Fernando G. Tinetti
Mariano Méndez
Armando De Giusti
Publication date
01-05-2013
Publisher
Springer US
Published in
The Journal of Supercomputing / Issue 2/2013
Print ISSN: 0920-8542
Electronic ISSN: 1573-0484
DOI
https://doi.org/10.1007/s11227-012-0863-x

Other articles of this Issue 2/2013

The Journal of Supercomputing 2/2013 Go to the issue

Premium Partner