ParaDE
ParaDE: A browser-based IDE simplifies parallel application development on HPC systems efficiently.
Brief Description
ParaDE is an Integrated Development Environment for creating parallel applications on HPC platforms. It supports browser-based access to the platform allowing the user to just login to the environment and use all the authorized software on the cluster without installation and configuration problems on the client machine. One of the main goals of the product is to provide ease-of-use to the application developers with no hassles of installations on the client machine to use ParaDE. Customers can use IDE to do the development through designing or importing projects, debugging programs, compiling, executing etc. Using the software, users can develop parallel HPC application in C /C++/Fortran/python along with the parallel programming paradigms of MPI, OpenMP 5, CUDA, OpenACC and SYCL.
The software is useful for i) developers who use clusters and supercomputers to create, port and enhance HPC applications and execute them on the cluster ii) early/novice programmers to learn hybrid programming on heterogeneous architectures at a single stop.
• Unique Selling Proposition (USP)
ParaDE is an ‘IDE for HPC platform’ with an added advantage of being offered as a browser-based solution, thus providing mobility to the users of HPC or application developers as they can access the HPC IDE from anywhere and anytime.
It provides support to parallel programming and as well lifts the complexities of using the HPC cluster from the user’s shoulder and improve the programmer productivity.
It is also very easy to use as it does not require any installation on the local machine and the learning curve to adapt to the tool is also very small as we adopt a UI which is very familiar to the programmers.
Use Cases
• Can be used by application developers to port existing application or create a new application on the cluster.
• Supports development of application using multiple combination of parallel paradigms in a single project.
• Supports access to the applications for development or execution from anywhere and anytime, as requirement to use ParaDE is just the availability of network connection and a web browser.
• ParaDE supports application development by a single user and a team of users also.
• Can also be used by any user, who wants to accustom themselves to the cluster/HPC environment.
Salient Features
ParaDE is an IDE targeted to develop HPC parallel applications on the clusters. The major features include:
• A web-based development platform where, irrespective of the current geographical location users can access through a browser and start coding the application.
• Supports development of Hybrid programs under a single project. It supports C / C++ / Fortran/ python with OpenMP5, MPI, CUDA, OpenACC, SYCL parallel paradigms.
• Automatic compilation of the application without user intervention on the cluster.
• Automatic job creation and assisted submission to the cluster through Local Resource Manager like Slurm.
• Support for advanced Job submission with features like reservation, execution of pre and post processing scripts, partition etc
• A single window providing access to all the tools on the cluster such as debugger, profilers, source converters required for program development.
• Support for version control system of projects
Technical Specifications
Characteristics ParaDE
1. Type of IDE --- Web based, IDE for HPC
2. Execution Platform supported --- Linux based system/servers/clusters/supercomputers
3. Languages supported --- C / C++ / Fortran with OpenMP5, MPI, CUDA, OpenACC, SYCL
4. Mixed/ Hybrid Language support in single project ---- Yes, supports mixed language like C + Fortran ; C/C++/Fortran + MPI+OpenMP+CUDA/OpenACC+SYCL
5. Configuration time --- No configuration required on the client machines to use the IDE
6. Tools supported ---- • Project Management;
• Editor with syntax highlighting and code completion;
• Plugin for Debugger;
• Profiler, analysers;
• Version control system
7. Unique Features ---- • Automatic code compilation without user intervention
• UI based simple assisted click-based job submission to clusters/supercomputers
• Supports job reservation
8. Support for user / third-party libraries and software usage in the IDE ---- Yes, can use their own versions of libraries and softwares installed on the cluster
Platform Required
• Can be installed on any Linux based clusters or Supercomputers. Accessible from any machine using web-browser (Chrome or Firefox)
Contact Details
Name: Deepika H V
Product Email id : nsmss@cdac.in