Qualcomm® Snapdragon™ Mobile Platform OpenCL General Programming and Optimization