{"title":"GPU Kepler架构中MPS和CDP特性的对比分析","authors":"Peng Yikang, Huang Zhibin, Zhou Feng","doi":"10.1109/TSA.2016.32","DOIUrl":null,"url":null,"abstract":"The new generation architecture of NVIDIA launched Multi-Process Services (MPS), which provides a context manager in the software layer to handle tasks with different processes. MPS can only be used on the Linux platform, and requires a computing capability of 5.0 or higher NVIDIA GPU card [1]. Although these constraints limit the applicability, but it is a relatively inexpensive way to make multiple processes take full advantage of GPU resources. CUDA Parallel Dynamic (CDP) is the other new execution model introduced in Kepler GK110, which allows GPU kernel function to create additional task for itself. It can control the new task scheduling work and synchronization the results without CPU intervention [2]. So that CUDA application is no longer constrained by the rule that the kernel function on GPU must be called from the CPU program. Kernel function can call a new kernel function directly from the GPU kernel function, thereby enhancing the GPU parallelism.","PeriodicalId":114541,"journal":{"name":"2016 Third International Conference on Trustworthy Systems and their Applications (TSA)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Contrast and Analysis about the Characteristics of MPS and CDP in GPU Kepler Architecture\",\"authors\":\"Peng Yikang, Huang Zhibin, Zhou Feng\",\"doi\":\"10.1109/TSA.2016.32\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The new generation architecture of NVIDIA launched Multi-Process Services (MPS), which provides a context manager in the software layer to handle tasks with different processes. MPS can only be used on the Linux platform, and requires a computing capability of 5.0 or higher NVIDIA GPU card [1]. Although these constraints limit the applicability, but it is a relatively inexpensive way to make multiple processes take full advantage of GPU resources. CUDA Parallel Dynamic (CDP) is the other new execution model introduced in Kepler GK110, which allows GPU kernel function to create additional task for itself. It can control the new task scheduling work and synchronization the results without CPU intervention [2]. So that CUDA application is no longer constrained by the rule that the kernel function on GPU must be called from the CPU program. Kernel function can call a new kernel function directly from the GPU kernel function, thereby enhancing the GPU parallelism.\",\"PeriodicalId\":114541,\"journal\":{\"name\":\"2016 Third International Conference on Trustworthy Systems and their Applications (TSA)\",\"volume\":\"25 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2016-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2016 Third International Conference on Trustworthy Systems and their Applications (TSA)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/TSA.2016.32\",\"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 Third International Conference on Trustworthy Systems and their Applications (TSA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/TSA.2016.32","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Contrast and Analysis about the Characteristics of MPS and CDP in GPU Kepler Architecture
The new generation architecture of NVIDIA launched Multi-Process Services (MPS), which provides a context manager in the software layer to handle tasks with different processes. MPS can only be used on the Linux platform, and requires a computing capability of 5.0 or higher NVIDIA GPU card [1]. Although these constraints limit the applicability, but it is a relatively inexpensive way to make multiple processes take full advantage of GPU resources. CUDA Parallel Dynamic (CDP) is the other new execution model introduced in Kepler GK110, which allows GPU kernel function to create additional task for itself. It can control the new task scheduling work and synchronization the results without CPU intervention [2]. So that CUDA application is no longer constrained by the rule that the kernel function on GPU must be called from the CPU program. Kernel function can call a new kernel function directly from the GPU kernel function, thereby enhancing the GPU parallelism.