Greedily using GPU capacity for data list processing in multicore-GPU platforms
Carlos Alberto Martínez-Angeles, Jorge Buenabad-Chávez, Miguel A. Castro-García, José Luis Quiroz-Fabían
Abstract
Carlos Alberto Martínez-Angeles, Jorge Buenabad-Chávez, Miguel A. Castro-García, José Luis Quiroz-Fabían
Abstract
We have designed data list processing for multicore-GPU platforms and significantly improved the performance of both numerical and symbolic applications. For the latter, a novel aspect of our design was the management and processing of new data dynamically generated within GPUs. This paper presents various optimisations to our first design [1] aimed to use more the GPU, through reducing communication between the host (a multicore) and the GPU, in order to improve performance further. We present experimental results for three applications with different granularities and access patterns. Performance was improved again, significantly in some cases; using multicore-GPU platforms efficiently may involve complex changes to software.
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
We have designed data list processing for multicore-GPU platforms and significantly improved the performance of both numerical and symbolic applications. For the latter, a novel aspect of our design was the management and processing of new data dynamically generated within GPUs. This paper presents various optimisations to our first design [1] aimed to use more the GPU, through reducing communication between the host (a multicore) and the GPU, in order to improve performance further. We present experimental results for three applications with different granularities and access patterns. Performance was improved again, significantly in some cases; using multicore-GPU platforms efficiently may involve complex changes to software.
Key concepts: Computer science, Multi-core processor, CUDA, General-purpose computing on graphics processing units, Parallel computing, Software, Computer architecture, Graphics