And, there's a broader industrial accepted way to program these, which uses roughly a similar programming model called Open CL which is, the name there is designed to evoke notions of open GL, which is the, the graphics language that is widely used for 3D rendering. 