Proceedings of the Second International Workshop on Software Engineering for High Performance Computing System Applications 2005
DOI: 10.1145/1145319.1145331
|View full text |Cite
|
Sign up to set email alerts
|

Refactorings for Fortran and high-performance computing

Abstract: Not since the advent of the integrated development environment has a development tool had the impact on programmer productivity that refactoring tools have had for objectoriented developers. However, at the present time, such tools do not exist for high-performance languages such as C and Fortran; moreover, refactorings specific to highperformance and parallel computing have not yet been adequately examined. We observe that many common refactorings for object-oriented systems have clear analogs in procedural F… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
22
0
4

Year Published

2011
2011
2021
2021

Publication Types

Select...
4
4
2

Relationship

0
10

Authors

Journals

citations
Cited by 34 publications
(26 citation statements)
references
References 7 publications
0
22
0
4
Order By: Relevance
“…Thus, many, if not most, legacy Fortran 77 codes can be used without modification in modern applications (e.g., the Copernicus use of SNOPT and SPICELIB). However, refactoring can often be advantageous, improving readability as well as laying the groundwork for other modernizations, as demonstrated in this paper and others [58,59]. A simple example of a refactored legacy subroutine is shown in Fig.…”
Section: Refactoring Legacy Codementioning
confidence: 83%
“…Thus, many, if not most, legacy Fortran 77 codes can be used without modification in modern applications (e.g., the Copernicus use of SNOPT and SPICELIB). However, refactoring can often be advantageous, improving readability as well as laying the groundwork for other modernizations, as demonstrated in this paper and others [58,59]. A simple example of a refactored legacy subroutine is shown in Fig.…”
Section: Refactoring Legacy Codementioning
confidence: 83%
“…These approaches typically require pointer analyses to identify access to mutable data structures, a problem which is not evident in Erlang -which features single assignment -and other functional languages. Working within parallel languages such as x10, which embodies the partitioned global address space (PGAS) model, some work has been done in loop parallelisation [23], and, while these are not included in the main release, there have been some experiments in parallelisation in the Fortran refactoring tool Photran [25]. Other work on loop parallelisation [16] notes the importance of user input into the parallelisation process.…”
Section: Related Workmentioning
confidence: 99%
“…The need for Integrated Development Environment for parallel programming, and in particular for sophisticated refactoring transformations, has been argued by several groups in the past [6,8]. Although X10 provides an IDE based on Eclipse, it is not yet equipped with many refactoring transformations specific to X10.…”
Section: Refactoring Of Parallel Loopsmentioning
confidence: 99%