Array-data flow analysis and its use in array privatization
POPL '93 Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
The IBM 701 Speedcoding System
Journal of the ACM (JACM)
Software maintenance and evolution: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Dependence Analysis
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Restructuring sequential Fortran code into a parallel/distributed application
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
The history of FORTRAN I, II, and III
ACM SIGPLAN Notices - Special issue: History of programming languages conference
Wrapper-based evolution of legacy information systems
ACM Transactions on Software Engineering and Methodology (TOSEM)
Computing in Science and Engineering
LGF: A flexible framework for exposing legacy codes as services
Future Generation Computer Systems
Dealing with Risk in Scientific Software Development
IEEE Software
The Ideal HPC Programming Language
Queue - Performance
LAG: Achieving transparent access to legacy data by leveraging grid environment
Future Generation Computer Systems
Hi-index | 0.00 |
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.