задачи могут быть легко распараллелены. Есть foreach с бэкендами, есть future, есть, в конце концов, parallel (для юникс). В этом случае входные данные бьются на чанки и раскидываются по воркреам.
C/C++ код распараллеливается через OpenMP (data.table как раз использует именно этот метод). C++ код также параллелится через RcppParallel или RcppThread, как указали выше.
У меня код староватый, на caret, хочется его в Windows ускорить (в Linux получилось). Ну, попробую feature ещё.
Обсуждают сегодня