{"title":"Enhanced XMLRPC-based GPU virtualization","authors":"Yasaman Eftekharypour, H. Ong, K. Yong","doi":"10.1109/ICCOINS.2016.7783259","DOIUrl":null,"url":null,"abstract":"increasing demand of using GPUs for general purpose computation, especially to accelerate large volume of data processing, highlights the necessity of virtualizing these expensive co-processors in HPC platforms. Current approaches to GPU virtualization are classified into I/O pass-through, API-Remoting, or hybrid. However, one disadvantage of API-Remoting is that it may not be able to achieve near native performance, specifically when it comes to large volume of data processing. Although some approaches like vCUDA implemented a shared memory model (VMRPC) to improve the data transmission latency, still the behavior of XMLRPC during data encapsulation imposes a non-negligible delay. Based on our study, this delay is tied to insufficient data encapsulation in XMLRPC which is addressed in this paper. This paper first clarifies how optimized data encapsulation would affect the overall performance by accelerating data movement from client to server and second investigates its impact on GPU virtualization. To achieve this purpose, a module was designed and developed to automatically encapsulate the source data based on XMLRPC-String and transfer the data to remote GPU using an optimized packet size with minimum number of packets. Our experimental results showed that, optimized data encapsulation in XMLRPC could speed up the data transfer process up to 4.5X, when per-processing is required, and 7X without pre-processing step.","PeriodicalId":224429,"journal":{"name":"2016 3rd International Conference on Computer and Information Sciences (ICCOINS)","volume":"116 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 3rd International Conference on Computer and Information Sciences (ICCOINS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCOINS.2016.7783259","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
increasing demand of using GPUs for general purpose computation, especially to accelerate large volume of data processing, highlights the necessity of virtualizing these expensive co-processors in HPC platforms. Current approaches to GPU virtualization are classified into I/O pass-through, API-Remoting, or hybrid. However, one disadvantage of API-Remoting is that it may not be able to achieve near native performance, specifically when it comes to large volume of data processing. Although some approaches like vCUDA implemented a shared memory model (VMRPC) to improve the data transmission latency, still the behavior of XMLRPC during data encapsulation imposes a non-negligible delay. Based on our study, this delay is tied to insufficient data encapsulation in XMLRPC which is addressed in this paper. This paper first clarifies how optimized data encapsulation would affect the overall performance by accelerating data movement from client to server and second investigates its impact on GPU virtualization. To achieve this purpose, a module was designed and developed to automatically encapsulate the source data based on XMLRPC-String and transfer the data to remote GPU using an optimized packet size with minimum number of packets. Our experimental results showed that, optimized data encapsulation in XMLRPC could speed up the data transfer process up to 4.5X, when per-processing is required, and 7X without pre-processing step.