Graphic Processing Units (GPUs) are becoming popular in computational physics. Seeing the increasing trend of using GPUs in the physics community, we provide a comparison of the two major packages Numba and CuPy for GPU coding in Python language. We have discussed the influence of the data amount and data type on the performance of the GPU code. The data transferring time from GPU to CPU and its influence on the total execution time has also been analyzed. We find that when the grid numbers reaches 107, Numba will be faster than CuPy. Meanwhile, there is no noticeable difference in the data transmission speed between Numba and CuPy. Setting the data types as single-precision in Numba programs can improve the computation time by at least 20%
Abstract Graphics processing units (GPUs) have tremendous computing power, but are hard to program. ...
cuSignal is a GPU accelerated signal processing library built around a SciPy Signal-like API, CuPy, ...
Accelerator devices like the General Purpose Graphics Computing Units (GPGPUs) play an important rol...
In this work, we examine the performance, energy efficiency, and usability when using Python for dev...
In this work, we examine the performance, energy efficiency, and usability when using Python for dev...
In this work, we examine the performance and energy efficiency when using Python for developing HPC ...
Numba is a Just-in-Time (JIT) compiler for making Python code run faster on CPUs and NVIDIA GPUs. Th...
Would you like to obtain the best performance from your Python codes and get good scalability even i...
GPU technologies are the paradigm shift in modern computing. This book will take you through archite...
Compiled languages, such as C++, are conventionally used in the field of high performance computing ...
Compiled languages, such as C++, are conventionally used in the field of high performance computing ...
At HEP experiments, processing billions of records of structured numerical data can be a bottlenecki...
This research study is based on the growing interest towards graphical processing unit usability for...
The aim of this study was to investigate the advantages of different tools designed for running code...
High-performance computing has recently seen a surge of interest in heterogeneous systems, with an e...
Abstract Graphics processing units (GPUs) have tremendous computing power, but are hard to program. ...
cuSignal is a GPU accelerated signal processing library built around a SciPy Signal-like API, CuPy, ...
Accelerator devices like the General Purpose Graphics Computing Units (GPGPUs) play an important rol...
In this work, we examine the performance, energy efficiency, and usability when using Python for dev...
In this work, we examine the performance, energy efficiency, and usability when using Python for dev...
In this work, we examine the performance and energy efficiency when using Python for developing HPC ...
Numba is a Just-in-Time (JIT) compiler for making Python code run faster on CPUs and NVIDIA GPUs. Th...
Would you like to obtain the best performance from your Python codes and get good scalability even i...
GPU technologies are the paradigm shift in modern computing. This book will take you through archite...
Compiled languages, such as C++, are conventionally used in the field of high performance computing ...
Compiled languages, such as C++, are conventionally used in the field of high performance computing ...
At HEP experiments, processing billions of records of structured numerical data can be a bottlenecki...
This research study is based on the growing interest towards graphical processing unit usability for...
The aim of this study was to investigate the advantages of different tools designed for running code...
High-performance computing has recently seen a surge of interest in heterogeneous systems, with an e...
Abstract Graphics processing units (GPUs) have tremendous computing power, but are hard to program. ...
cuSignal is a GPU accelerated signal processing library built around a SciPy Signal-like API, CuPy, ...
Accelerator devices like the General Purpose Graphics Computing Units (GPGPUs) play an important rol...