I tried to use AMD’s GPU for research, with the software stack called AMD ROCm. AMD ROCm is a AMG discrete GPU compatible Heterogeneous System Architecure (HSA) framework. HSA is unique properties, different from OpenCL or CUDA: user mode queuing mode. {: .center-image} Instead of traditional driver centrl models, in HSA, user applications are responsible to create a request packet to the command queue heading to the GPU directly.