{"title":"Superscalar Programming Models: A Perspective from Barcelona","authors":"Rosa M. Badia","doi":"10.1145/3431379.3466720","DOIUrl":null,"url":null,"abstract":"The importance of the programming model in the development of applications has been increasingly more important with the evolution of computing architectures and infrastructures. Aspects such as the number of cores and heterogeneity in the computing nodes, the increase in scale, and new highly distributed environments (the so-called computing continuum) make it even more critical. Superscalar programming models have been proposed as an alternative for the development of parallel and distributed applications. They are a family of task-based programming models that aim at offering a sequential programming interface while enabling a parallel execution in distributed programming environments. Generic aspects supported by the model are: task dependency analysis, parallelism exploitation, data renaming, and data management. Over the years, BSC has developed multiple instances of this family, each of them with some specific aspects depending on the needs and possibilities of the existing computing infrastructure. The talk will present a historical perspective of the superscalar programming models for distributed computing and the challenges that we foresee for the near future.","PeriodicalId":343991,"journal":{"name":"Proceedings of the 30th International Symposium on High-Performance Parallel and Distributed Computing","volume":"12 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-06-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 30th International Symposium on High-Performance Parallel and Distributed Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3431379.3466720","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
The importance of the programming model in the development of applications has been increasingly more important with the evolution of computing architectures and infrastructures. Aspects such as the number of cores and heterogeneity in the computing nodes, the increase in scale, and new highly distributed environments (the so-called computing continuum) make it even more critical. Superscalar programming models have been proposed as an alternative for the development of parallel and distributed applications. They are a family of task-based programming models that aim at offering a sequential programming interface while enabling a parallel execution in distributed programming environments. Generic aspects supported by the model are: task dependency analysis, parallelism exploitation, data renaming, and data management. Over the years, BSC has developed multiple instances of this family, each of them with some specific aspects depending on the needs and possibilities of the existing computing infrastructure. The talk will present a historical perspective of the superscalar programming models for distributed computing and the challenges that we foresee for the near future.