{"title":"矩阵乘法的MapReduce应用在现场可编程门阵列上实现","authors":"Michail-Antisthenis I. Tsompanas, G. Sirakoulis","doi":"10.1109/PACET.2017.8259986","DOIUrl":null,"url":null,"abstract":"Data intensive computations in data centers are performed by an increasingly popular programming framework named MapReduce. An advantage of this framework is that the algorithm is divided into simple tasks that enables the exploitation of its parallelism. A great variety of processing elements architectures, such as shared memory systems, clusters of computers and heterogeneous systems, have accommodated applications of the MapReduce framework in order to enhance its robustness and efficiency. Field Programmable Gate Arrays (FPGAs) are known for implementing algorithms while providing higher parallelism compared to their software counterparts. The mapping of a MapReduce framework on specialized hardware is proposed here. The proposed FPGA architecture is using a pipeline principle in order to alleviate the need of large memory resources. The proposed system was analyzed implementing a basic application, namely matrix multiplication.","PeriodicalId":171095,"journal":{"name":"2017 Panhellenic Conference on Electronics and Telecommunications (PACET)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"The MapReduce application of matrix multiplication implemented on field programmable gate arrays\",\"authors\":\"Michail-Antisthenis I. Tsompanas, G. Sirakoulis\",\"doi\":\"10.1109/PACET.2017.8259986\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Data intensive computations in data centers are performed by an increasingly popular programming framework named MapReduce. An advantage of this framework is that the algorithm is divided into simple tasks that enables the exploitation of its parallelism. A great variety of processing elements architectures, such as shared memory systems, clusters of computers and heterogeneous systems, have accommodated applications of the MapReduce framework in order to enhance its robustness and efficiency. Field Programmable Gate Arrays (FPGAs) are known for implementing algorithms while providing higher parallelism compared to their software counterparts. The mapping of a MapReduce framework on specialized hardware is proposed here. The proposed FPGA architecture is using a pipeline principle in order to alleviate the need of large memory resources. The proposed system was analyzed implementing a basic application, namely matrix multiplication.\",\"PeriodicalId\":171095,\"journal\":{\"name\":\"2017 Panhellenic Conference on Electronics and Telecommunications (PACET)\",\"volume\":\"14 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-11-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2017 Panhellenic Conference on Electronics and Telecommunications (PACET)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/PACET.2017.8259986\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 Panhellenic Conference on Electronics and Telecommunications (PACET)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/PACET.2017.8259986","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
The MapReduce application of matrix multiplication implemented on field programmable gate arrays
Data intensive computations in data centers are performed by an increasingly popular programming framework named MapReduce. An advantage of this framework is that the algorithm is divided into simple tasks that enables the exploitation of its parallelism. A great variety of processing elements architectures, such as shared memory systems, clusters of computers and heterogeneous systems, have accommodated applications of the MapReduce framework in order to enhance its robustness and efficiency. Field Programmable Gate Arrays (FPGAs) are known for implementing algorithms while providing higher parallelism compared to their software counterparts. The mapping of a MapReduce framework on specialized hardware is proposed here. The proposed FPGA architecture is using a pipeline principle in order to alleviate the need of large memory resources. The proposed system was analyzed implementing a basic application, namely matrix multiplication.