{"title":"基于持久性的高能效社群检测算法","authors":"Hardik Saini, Vivek Kumar, Tanmoy Chakraborty","doi":"10.1002/cpe.8297","DOIUrl":null,"url":null,"abstract":"<div>\n \n <p>Detecting an accurate community structure is a crucial task in network analysis. With the increasing popularity of social networking sites, it is essential to have a community detection algorithm that is not only efficien but also cost-effective for running in data centers. There are several metrics for estimating the accuracy of community detection. However, previous research has shown that permanence, a vertex-centric metric, provides the most precise estimate of a community structure compared to other approaches. Despite this, no study has been conducted on parallelizing a permanence-based community detection algorithm and analyzing its energy efficiency. This article introduces Amoeba, a task parallel implementation of a permanence-based community detection algorithm designed for multicore processors. It uses dynamic tasking to schedule the inherent irregular computation, and it can dynamically adapt the total number of parallel threads, which results in improved energy efficiency. We evaluated Amoeba using several real-world and artificial graphs on a multicore server processor. Our experimental results show that Amoeba achieves a geometric mean speedup of 15.3<span></span><math>\n <semantics>\n <mrow>\n <mo>×</mo>\n </mrow>\n <annotation>$$ \\times $$</annotation>\n </semantics></math> over its sequential implementation, and due to thread adaptability, it achieves energy savings of 12.4% and a speedup of 6% over its nonadaptive implementation.</p>\n </div>","PeriodicalId":55214,"journal":{"name":"Concurrency and Computation-Practice & Experience","volume":"36 28","pages":""},"PeriodicalIF":1.5000,"publicationDate":"2024-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Energy efficient permanence-based community detection algorithm\",\"authors\":\"Hardik Saini, Vivek Kumar, Tanmoy Chakraborty\",\"doi\":\"10.1002/cpe.8297\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div>\\n \\n <p>Detecting an accurate community structure is a crucial task in network analysis. With the increasing popularity of social networking sites, it is essential to have a community detection algorithm that is not only efficien but also cost-effective for running in data centers. There are several metrics for estimating the accuracy of community detection. However, previous research has shown that permanence, a vertex-centric metric, provides the most precise estimate of a community structure compared to other approaches. Despite this, no study has been conducted on parallelizing a permanence-based community detection algorithm and analyzing its energy efficiency. This article introduces Amoeba, a task parallel implementation of a permanence-based community detection algorithm designed for multicore processors. It uses dynamic tasking to schedule the inherent irregular computation, and it can dynamically adapt the total number of parallel threads, which results in improved energy efficiency. We evaluated Amoeba using several real-world and artificial graphs on a multicore server processor. Our experimental results show that Amoeba achieves a geometric mean speedup of 15.3<span></span><math>\\n <semantics>\\n <mrow>\\n <mo>×</mo>\\n </mrow>\\n <annotation>$$ \\\\times $$</annotation>\\n </semantics></math> over its sequential implementation, and due to thread adaptability, it achieves energy savings of 12.4% and a speedup of 6% over its nonadaptive implementation.</p>\\n </div>\",\"PeriodicalId\":55214,\"journal\":{\"name\":\"Concurrency and Computation-Practice & Experience\",\"volume\":\"36 28\",\"pages\":\"\"},\"PeriodicalIF\":1.5000,\"publicationDate\":\"2024-10-13\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Concurrency and Computation-Practice & Experience\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://onlinelibrary.wiley.com/doi/10.1002/cpe.8297\",\"RegionNum\":4,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q3\",\"JCRName\":\"COMPUTER SCIENCE, SOFTWARE ENGINEERING\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Concurrency and Computation-Practice & Experience","FirstCategoryId":"94","ListUrlMain":"https://onlinelibrary.wiley.com/doi/10.1002/cpe.8297","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, SOFTWARE ENGINEERING","Score":null,"Total":0}
Energy efficient permanence-based community detection algorithm
Detecting an accurate community structure is a crucial task in network analysis. With the increasing popularity of social networking sites, it is essential to have a community detection algorithm that is not only efficien but also cost-effective for running in data centers. There are several metrics for estimating the accuracy of community detection. However, previous research has shown that permanence, a vertex-centric metric, provides the most precise estimate of a community structure compared to other approaches. Despite this, no study has been conducted on parallelizing a permanence-based community detection algorithm and analyzing its energy efficiency. This article introduces Amoeba, a task parallel implementation of a permanence-based community detection algorithm designed for multicore processors. It uses dynamic tasking to schedule the inherent irregular computation, and it can dynamically adapt the total number of parallel threads, which results in improved energy efficiency. We evaluated Amoeba using several real-world and artificial graphs on a multicore server processor. Our experimental results show that Amoeba achieves a geometric mean speedup of 15.3 over its sequential implementation, and due to thread adaptability, it achieves energy savings of 12.4% and a speedup of 6% over its nonadaptive implementation.
期刊介绍:
Concurrency and Computation: Practice and Experience (CCPE) publishes high-quality, original research papers, and authoritative research review papers, in the overlapping fields of:
Parallel and distributed computing;
High-performance computing;
Computational and data science;
Artificial intelligence and machine learning;
Big data applications, algorithms, and systems;
Network science;
Ontologies and semantics;
Security and privacy;
Cloud/edge/fog computing;
Green computing; and
Quantum computing.