返回
A parallel programming assessment for stream processing applications on multi-core systems
DOI:10.1016/j.csi.2022.103691.png)
摘要
En 中文
Multi-core systems are any computing device nowadays and stream processing applications are becoming recurrent workloads, demanding parallelism to achieve the desired quality of service. As soon as data, tasks, or requests arrive, they must be computed, analyzed, or processed. Since building such applications is not a trivial task, the software industry must adopt parallel APIs (Application Programming Interfaces) that simplify the exploitation of parallelism in hardware for accelerating time-to-market. In the last years, research efforts in academia and industry provided a set of parallel APIs, increasing productivity to software developers. However, a few studies are seeking to prove the usability of these interfaces. In this work, we aim to present a parallel programming assessment regarding the usability of parallel API for expressing parallelism on the stream processing application domain and multi-core systems. To this end, we conducted an empirical study with beginners in parallel application development. The study covered three parallel APIs, reporting several quantitative and qualitative indicators involving developers. Our contribution also comprises a parallel programming assessment methodology, which can be replicated in future assessments. This study revealed important insights such as recurrent compile-time and programming logic errors performed by beginners in parallel programming, as well as the programming effort, challenges, and learning curve. Moreover, we collected the participants' opinions about their experience in this study to understand deeply the results achieved.
Keyword:
Parallel software
Parallel computing systems
Programming productivity
Programming effort
Stream parallelism
Programming usability
期刊
C
IF:
3.1
论文数:
2.3K
被引数:
2.0K
机构
引用论文
SARS-CoV-2 exhibits intra-host genomic plasticity and low-frequency polymorphic quasispeciesSARS-CoV-2表现出宿主内基因组可塑性和低频多态性准种。
The herpes simplex virus 1 Us3 kinase is involved in assembly of membranes needed for viral envelopment and in distribution of glycoprotein K单纯疱疹病毒1型Us3激酶参与组装病毒包膜所需的膜,并参与糖蛋白K的分布。
Novel metrics to quantify the impacts of frequency support provision methods by wind power量化风电频率支持提供方法影响的新指标
Statistical Optimization of Milk Clotting Enzyme Biosynthesis by Mucor mucedo Kp736529 and its Further Application in Cheese Production米黑毛霉Mucor mucedo Kp736529乳凝酶生物合成的统计优化及其在奶酪生产中的进一步应用

