Support Services
Do you need help scaling your code?
Code Enabling and Scaling
The service specializes in porting and enabling codes for various EuroHPC systems. It includes also the study of applications to understand their scalability, identifying necessary improvements for efficient utilization across larger node counts.
Performance Analysis
Our service conducts performance analysis of applications to identify bottlenecks and potential enhancements in node and multi-node performance (such as vectorization, utilization of suitable mathematical libraries, I/O optimization, MPI, etc.).
Benchmarking
The benchmarking service aims to standardize benchmarks for classifying machine performance. These benchmarks will provide valuable insights into categorizing architectures, helping to determine the most suitable architecture for typical problems and tasks.
Code Refactoring
This service involves restructuring or rewriting parts of an application code to improve maintainability and ease modification, but without changing its function. Refactoring usually involves code changes to make the source and structure more conformant to typical programming styles and standards and is usually a first step before major modifications are made (e.g. porting to GPUs).
Code Optimization
The aim of the code optimization service is to improve the efficiency and performance of the software, but without changing its functionality. The procedure will draw on the results of other EPICURE services (e.g. performance and scaling analysis) to implement software changes which will consume fewer resources on EuroHPC systems (time, memory, CPU, disk space, etc. ).