GPUMiner takes advantage of both kinds of GPU programming languages. It uses CUDA to implement mining algorithms and DirectX for visualization. Moreover, different from the previous studies [16, 20, 22, 33], GPUMiner focuses on the architectural issues of developing a GPU-based parallel system for general-purpose data mining.