Abstract
This paper presents the main features and the programming constructs of the DCEx programming model designed for the implementation of data-centric large-scale parallel applications on Exascale computing platforms. To support scalable parallelism, the DCEx programming model employs private data structures and limits the amount of shared data among parallel threads. The basic idea of DCEx is structuring programs into data-parallel blocks to be managed by a large number of parallel threads. Parallel blocks are the units of shared- and distributed-memory parallel computation, communication, and migration in the memory/storage hierarchy. Threads execute close to data using near-data synchronization according to the PGAS model. A use case is also discussed showing the DCEx features for Exascale programming.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Belcastro, L., Marozzo, F., Talia, D.: Programming models and systems for big data analysis. Int. J. Parallel Emergent Distrib. Syst. 34(6), 632–652 (2019)
Belcastro, L., Marozzo, F., Talia, D., Trunfio, P.: G-Roi: automatic region-of-interest detection driven by geotagged social media data. ACM Trans. Knowl. Discov. Data 12(3), 27:1–27:22 (2018)
Culler, D.E., et al.: Parallel programming in Split-C. In: Proceedings of the 1993 ACM/IEEE Conference on Supercomputing, pp. 262–273, November 1993
Diaz, J., Munoz-Caro, C., Nino, A.: A survey of parallel programming models and tools in the multi and many-core era. IEEE Trans. Parallel Distrib. Syst. 23(8), 1369–1386 (2012)
Gropp, W., Snir, M.: Programming for exascale computers. Comput. Sci. Eng. 15(6), 27–35 (2013)
del Rio Astorga, D., Dolz, M.F., Fernández, J., García, J.D.: A generic parallel pattern interface for stream and data processing. Concurrency Comput. Pract. Exp. 29(24), e4175 (2017)
Saraswat, V., et al.: The asynchronous partitioned global address space model. In: The 1st Workshop on Advances in Message Passing, pp. 1–8 (2010)
Stitt, T.: An introduction to the partitioned global address space programming model (2010). CNX.org
Talia, D.: A view of programming scalable data analysis: from clouds to exascale. J. Cloud Comput. 8(1), 1–16 (2019). https://doi.org/10.1186/s13677-019-0127-x
Tardieu, O., et al.: X10 and APGAS at petascale. In: ACM SIGPLAN Notices, vol. 49, pp. 53–66. ACM (2014)
Acknowledgments
This work has been partially funded by the ASPIDE Project funded by the European Union’s Horizon 2020 Research and Innovation Programme under grant agreement No 801091.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Talia, D. et al. (2020). A Novel Data-Centric Programming Model for Large-Scale Parallel Systems. In: Schwardmann, U., et al. Euro-Par 2019: Parallel Processing Workshops. Euro-Par 2019. Lecture Notes in Computer Science(), vol 11997. Springer, Cham. https://doi.org/10.1007/978-3-030-48340-1_35
Download citation
DOI: https://doi.org/10.1007/978-3-030-48340-1_35
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-48339-5
Online ISBN: 978-3-030-48340-1
eBook Packages: Computer ScienceComputer Science (R0)