iPatis an interactive
tool. Current iPat project provides an iPat/OMP
which helps a manual parallelization using OpenMP. OpenMP is an API for shared-memory
parallel programming in C/C++ and Fortran.
iPat/OMP is intended the following:
The user can parallelize interactively with this tool in the GNU Emacs Editor
which is mejor free software editor.
iPat/OMP provides the four functionality:
Parallelizm analysis functionality: This functionality can detect the
parallelizm in the source code, and this functionality display the parallelizm
OpenMP directive creation functionality: This functionality can generate
and displey the OpenMP directives for parallelizing for a target of the
Execution time analysis functionality: This functionality can measure
the execution time of the program, and this functionality can display time-consuming
Program restructuring functionality(future plan): This functionality can
restructure the program for program optimization and program parallelization.
In iPat/OMP, the user can parallelize and edit the program on the editor,
and the tool is limited to edit the source code without program restructuring.
This way can retain the human readability of the program.
In iPat/OMP, the final decision for the parallelization is the user's task.
This way can prevent unavailing parallelization, which only increases the
Accessibility to the source code will allow the experienced user, who knows
the internal properties of the program, to insert compiler directives into
the source code at a location that is not recognized by the tool as being
In iPat/OMP, Omni OpenMP compiler is used for program structure analysis.
This software is provided as free software.
In this project, we want to get the feedbacks aggressively from the iPat/OMP
user. Please give us the feedbacks.