R. Santos, Ricardo Aguiar, Paulo Soken, Samuel Ferraz, Liana Duenha
{"title":"多线程应用和多核系统设计中的线程占用分析","authors":"R. Santos, Ricardo Aguiar, Paulo Soken, Samuel Ferraz, Liana Duenha","doi":"10.1109/SBAC-PADW.2016.18","DOIUrl":null,"url":null,"abstract":"This work presents Coretool, a pin tool for thread analysis (identification, scheduling, and instruction workload) of multithreaded application in multicore systems. The main goal of Coretool is to provide enough information to improve performance in multithreaded applications and multicore systems. Coretool can be helpful for multithreaded software developer to take the application performance overheads into account to redesign the application. A multicore system designer/administrator can use the thread scheduling, threads usage, and instruction workload to perform a system tuning to improve performance or to maximize throughput. We have performed a set of experiments to characterize multithreaded applications according to their thread footprint on multicore available resources have shown some applications with thread workload unbalance, thus suggesting the need of application redesigning.","PeriodicalId":186179,"journal":{"name":"2016 International Symposium on Computer Architecture and High Performance Computing Workshops (SBAC-PADW)","volume":"56 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Thread Footprint Analysis for the Design of Multithreaded Applications and Multicore Systems\",\"authors\":\"R. Santos, Ricardo Aguiar, Paulo Soken, Samuel Ferraz, Liana Duenha\",\"doi\":\"10.1109/SBAC-PADW.2016.18\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This work presents Coretool, a pin tool for thread analysis (identification, scheduling, and instruction workload) of multithreaded application in multicore systems. The main goal of Coretool is to provide enough information to improve performance in multithreaded applications and multicore systems. Coretool can be helpful for multithreaded software developer to take the application performance overheads into account to redesign the application. A multicore system designer/administrator can use the thread scheduling, threads usage, and instruction workload to perform a system tuning to improve performance or to maximize throughput. We have performed a set of experiments to characterize multithreaded applications according to their thread footprint on multicore available resources have shown some applications with thread workload unbalance, thus suggesting the need of application redesigning.\",\"PeriodicalId\":186179,\"journal\":{\"name\":\"2016 International Symposium on Computer Architecture and High Performance Computing Workshops (SBAC-PADW)\",\"volume\":\"56 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2016-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2016 International Symposium on Computer Architecture and High Performance Computing Workshops (SBAC-PADW)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/SBAC-PADW.2016.18\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 International Symposium on Computer Architecture and High Performance Computing Workshops (SBAC-PADW)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SBAC-PADW.2016.18","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Thread Footprint Analysis for the Design of Multithreaded Applications and Multicore Systems
This work presents Coretool, a pin tool for thread analysis (identification, scheduling, and instruction workload) of multithreaded application in multicore systems. The main goal of Coretool is to provide enough information to improve performance in multithreaded applications and multicore systems. Coretool can be helpful for multithreaded software developer to take the application performance overheads into account to redesign the application. A multicore system designer/administrator can use the thread scheduling, threads usage, and instruction workload to perform a system tuning to improve performance or to maximize throughput. We have performed a set of experiments to characterize multithreaded applications according to their thread footprint on multicore available resources have shown some applications with thread workload unbalance, thus suggesting the need of application redesigning.