OpenCL - попытка сделать кроссплатформенную библиотеку, способную программировать код, подходящий, среди прочего, для графических процессоров. Он позволяет писать код, не зная, на каком графическом процессоре он будет работать, тем самым упрощая использование некоторых возможностей графического процессора, не ориентируясь конкретно на несколько типов графических процессоров. Я подозреваю, что он не так эффективен, как собственный код графического процессора (или настолько же естественен, как позволяют производители графического процессора), но компромисс может стоить того для некоторых приложений.
Он все еще находится на относительно ранних стадиях (1.1 на этот ответ), но получил некоторую популярность в отрасли - например, он изначально поддерживается в OS X 10.5 и выше.