Невозможно использовать более 2 ядер с Microsoft R Open

Недавно я установил Microsoft R Open, но при запуске R появляется это сообщение:

«Обнаружены многопоточные библиотеки BLAS/LAPACK. Используются 2 ядра для математических алгоритмов».

на MAC предполагается начать использовать 4 ядра без дополнительной настройки.

Как я могу изменить это на 3 или 4 ядра?

Спасибо


person Manuel Morgado    schedule 17.10.2016    source источник
comment
Согласно Википедии, современные MacBook имеют только два физических ядра.   -  person Hong Ooi    schedule 17.10.2016


Ответы (1)


Очень распространенным способом настройки многоядерной обработки в RRO является использование метода setMKLthreads() из библиотеки Intel Math Kernel Library (MKL). Однако, насколько мне известно, версии MKL, совместимой с OSX, пока нет (см. здесь для получения дополнительной информации).

Другим способом достижения многоядерной обработки в OSX было бы использование mcapply() из parallel, который работает аналогично базовому R lapply() (см. документацию пакета здесь).

Однако, прежде чем копаться в этом вопросе, предлагаю проверить, действительно ли у вас ЦП с более чем 2 физическими ядрами. Например, есть процессоры Intel i5 как с 2, так и с 4 физическими ядрами в зависимости от модели. Процессоры только с двумя физическими ядрами могут затем имитировать большее количество виртуальных ядер. Поскольку такие процессоры i5 часто встроены в ноутбуки, я думаю, что это может иметь место, если вы используете MacBook.

См. также этот вопрос SO для получения дополнительной информации: Virtual core vs Physical core

person JSN    schedule 17.10.2016
comment
спасибо за ответ, но я не могу найти функцию setMKLthreads()... даже в справке крана - person Manuel Morgado; 17.10.2016
comment
setMKLthreads() — это не базовая функция R, а часть пакета MRAN. См., например, здесь: mran.microsoft.com/documents/rro/multithread - person JSN; 17.10.2016
comment
Возможно, вам придется загрузить и установить библиотеку Intel Math Kernel Library (MKL) отдельно. - person JSN; 17.10.2016
comment
Я на MAC, эта функция работает только для Windows и Linux. - person Manuel Morgado; 17.10.2016