SnuCL: 이종 매니코어 클러스터를 위한 OpenCL 프로그래밍 환경