MQL5 language supports OpenCL. This is an open standard for the development of programs related to parallel computing on graphics processors and CPUs.
Modern video cards contain hundreds of small specialized processors that can simultaneously perform simple mathematical operations with incoming data streams. OpenCL organizes parallel computing and provides greater speed for a certain class of tasks.
Support for OpenCL allows you to use parallel computing on video cards in your trading programs.
To perform calculations, a video card with support for standard OpenCL 1.1 or above is required. Calculations can also be performed on Intel CPUs. They support OpenCL emulation mode.
Materials on developing MQL5 programs with OpenCL: