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

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应用程序有很大一部分具有高共享度的通信,涉及四个或更多线程。大多数应用程序都有一些统一的通信组件,与其他线程相比,初始线程通常涉及更多的通信。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
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
期刊最新文献
CSPDA: Contention and stability aware partially disjoint AOMDV routing protocol Data normalization for triangle features by adapting triangle nature for better classification Impact of annealing temperature on piezoelectric and morphological properties of aluminium nitride thin films Effect of topic on the Arabic language used on social networks and mobile phone communications Investigating dispersion and nonlinearity interaction in optical fibers for hybrid optical telecommunication systems
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1