并行共享内存多核应用程序的通信特性

Mohammed Sultan Mohammed, Gheith A. Abandah
{"title":"并行共享内存多核应用程序的通信特性","authors":"Mohammed Sultan Mohammed, Gheith A. Abandah","doi":"10.1109/AEECT.2015.7360553","DOIUrl":null,"url":null,"abstract":"Multicore processor architectures have been gaining increasing popularity in recent years. However, many available applications cannot take full advantage of these architectures. Therefore, many researchers have developed several characterization techniques to help programmers to understand the behavior of these applications on multicore platforms and to tune them for better efficiency. Characterizing the communication characteristics is important to help programmers to avoid the expensive communication patterns. This paper proposes an on-the-fly, configuration-independent characterization approach for characterizing the inherent communication characteristics of multicore applications. This approach is fast because it does not depend on the details of any specific machine configuration and does not require repeating the characterization for every target configuration. It just keeps track of memory accesses and the cores that perform these accesses through piping memory traces on-the-fly to the analysis tool. We applied this approach to characterize eight applications drawn from SPLASH-2 and PARSEC benchmark suites. This paper presents the communication characteristics of these applications including communication patterns, sharing degree, invalidation degree, and communication locality. The results indicate that SPLASH-2 has higher communication rates than PARSEC and these rates generally increase as the number of used threads increases. Most of the sharing and invalidation occurs in small degrees. However, two of SPLASH-2 applications have significant fraction of communication with high sharing degrees involving four or more threads. Most of the applications have some uniform communication component and the initial thread is generally involved in more communication compared to the other threads.","PeriodicalId":227019,"journal":{"name":"2015 IEEE Jordan Conference on Applied Electrical Engineering and Computing Technologies (AEECT)","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2015-12-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Communication characteristics of parallel shared-memory multicore applications\",\"authors\":\"Mohammed Sultan Mohammed, Gheith A. Abandah\",\"doi\":\"10.1109/AEECT.2015.7360553\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Multicore processor architectures have been gaining increasing popularity in recent years. However, many available applications cannot take full advantage of these architectures. Therefore, many researchers have developed several characterization techniques to help programmers to understand the behavior of these applications on multicore platforms and to tune them for better efficiency. Characterizing the communication characteristics is important to help programmers to avoid the expensive communication patterns. This paper proposes an on-the-fly, configuration-independent characterization approach for characterizing the inherent communication characteristics of multicore applications. This approach is fast because it does not depend on the details of any specific machine configuration and does not require repeating the characterization for every target configuration. It just keeps track of memory accesses and the cores that perform these accesses through piping memory traces on-the-fly to the analysis tool. We applied this approach to characterize eight applications drawn from SPLASH-2 and PARSEC benchmark suites. This paper presents the communication characteristics of these applications including communication patterns, sharing degree, invalidation degree, and communication locality. The results indicate that SPLASH-2 has higher communication rates than PARSEC and these rates generally increase as the number of used threads increases. Most of the sharing and invalidation occurs in small degrees. However, two of SPLASH-2 applications have significant fraction of communication with high sharing degrees involving four or more threads. Most of the applications have some uniform communication component and the initial thread is generally involved in more communication compared to the other threads.\",\"PeriodicalId\":227019,\"journal\":{\"name\":\"2015 IEEE Jordan Conference on Applied Electrical Engineering and Computing Technologies (AEECT)\",\"volume\":null,\"pages\":null},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2015-12-21\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2015 IEEE Jordan Conference on Applied Electrical Engineering and Computing Technologies (AEECT)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/AEECT.2015.7360553\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 IEEE Jordan Conference on Applied Electrical Engineering and Computing Technologies (AEECT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/AEECT.2015.7360553","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

摘要

近年来,多核处理器体系结构越来越受欢迎。然而,许多可用的应用程序不能充分利用这些体系结构。因此,许多研究人员开发了几种表征技术,以帮助程序员理解这些应用程序在多核平台上的行为,并对它们进行调优以提高效率。描述通信特性对于帮助程序员避免昂贵的通信模式非常重要。本文提出了一种动态的、与配置无关的表征方法来表征多核应用程序固有的通信特性。这种方法很快,因为它不依赖于任何特定机器配置的细节,也不需要为每个目标配置重复表征。它只是跟踪内存访问和执行这些访问的内核,通过管道将内存跟踪动态地传递给分析工具。我们应用这种方法对来自SPLASH-2和PARSEC基准测试套件的8个应用程序进行了表征。本文介绍了这些应用程序的通信特性,包括通信模式、共享程度、无效程度和通信局部性。结果表明,SPLASH-2具有比PARSEC更高的通信速率,并且这些速率通常随着使用的线程数量的增加而增加。大多数共享和无效发生在小程度上。然而,两个SPLASH-2应用程序有很大一部分具有高共享度的通信,涉及四个或更多线程。大多数应用程序都有一些统一的通信组件,与其他线程相比,初始线程通常涉及更多的通信。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Communication characteristics of parallel shared-memory multicore applications
Multicore processor architectures have been gaining increasing popularity in recent years. However, many available applications cannot take full advantage of these architectures. Therefore, many researchers have developed several characterization techniques to help programmers to understand the behavior of these applications on multicore platforms and to tune them for better efficiency. Characterizing the communication characteristics is important to help programmers to avoid the expensive communication patterns. This paper proposes an on-the-fly, configuration-independent characterization approach for characterizing the inherent communication characteristics of multicore applications. This approach is fast because it does not depend on the details of any specific machine configuration and does not require repeating the characterization for every target configuration. It just keeps track of memory accesses and the cores that perform these accesses through piping memory traces on-the-fly to the analysis tool. We applied this approach to characterize eight applications drawn from SPLASH-2 and PARSEC benchmark suites. This paper presents the communication characteristics of these applications including communication patterns, sharing degree, invalidation degree, and communication locality. The results indicate that SPLASH-2 has higher communication rates than PARSEC and these rates generally increase as the number of used threads increases. Most of the sharing and invalidation occurs in small degrees. However, two of SPLASH-2 applications have significant fraction of communication with high sharing degrees involving four or more threads. Most of the applications have some uniform communication component and the initial thread is generally involved in more communication compared to the other threads.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信