Implementing OmpSs support for regions of data in architectures with multiple address spaces
Document typeConference report
Rights accessRestricted access - publisher's policy
European Commisision's projectENCORE - ENabling technologies for a programmable many-CORE (EC-FP7-248647)
The need for features for managing complex data accesses in modern programming models has increased due to the emerging hardware architectures. HPC hardware has moved towards clusters of accelerators and/or multicores, architectures with a complex memory hierarchy exposed to the programmer. We present the implementation of data regions on the OmpSs programming model, a high-productivity annotation-based programming model derived from OpenMP. This enables the programmer to specify regions of strided and/or overlapped data used by the parallel tasks of the application. The data will be automatically managed by the underlying run-time environment, which could transparently apply optimization techniques to improve performance. This approach based on a high-productivity programming model contrasts with more direct approaches like MPI, where the programmer has to explicitly deal with the data management. It is generally believed that these are capable of achieving the best possible performance, so we also compare the performance of several OmpSs applications against well-known counterparts MPI implementations obtaining comparable or better results.
CitationBueno, J. [et al.]. Implementing OmpSs support for regions of data in architectures with multiple address spaces. A: ICS - International Conference on Supercomputing. "ICS’13: Proceedings of the 2013 ACM International Conference on Supercomputing: June 10–14, 2013: Eugene, Oregon, USA". ACM, 2013, p. 359-368.
|Implementing Om ... for Regions of Data in.pdf||Implementing OmpSs Support for Regions of Data in||483,9Kb||Restricted access|