학술논문

Case Study : Support OpenCL Complex Class for Baseband Computing
Document Type
Conference
Source
Proceedings of the International Workshop on OpenCL. :1-2
Subject
Complex
LLVM
OpenCL
SPIR-V
Language
English
Abstract
With the growing computing complexity of 5G baseband, parallel computing and OpenCL become a promising solution to help with the computing needs for baseband computing. In this paper, the issues are investigated in supporting the complex class library with OpenCL C++ class for baseband computing. Using templates and overloaded C++ features, the proposed complex class library works with many data types. This work also addresses the issue with fast math, and can work with standard C++ math with complex number as well as fast-math option in the complex class that the check of Not a Number (NaN) and infimum (INF) are removed. Our work is experimented with two environments. One is with Intel OpenCL 2.1 environment with complex float and complex half, and the other one runs a minimum mean-square error (MMSE) equalizer application in Massive Multi-input Multi-output (MIMO). As compared to the C++ sequential code, the complex class in OpenCL can reduce total execution time. Based on the preliminary results, the kernel execution time could be reduced by about 5% to 45% with fast math to omit NaN and INF check. The C++ class header file will also be illustrated to fit C++ complex class with OpenCL C++ linguistics.

Online Access