МАТЛАБ МКЛ Цодепатх Твеак појачава перформансе АМД Ризен МКЛ-а значајно



MATLAB is a popular math computing environment in use by engineering firms, universities, and other research institutes. Some of its operations can be made to leverage Intel MKL (Math Kernel Library), which is poorly optimized for, and notoriously slow on AMD Ryzen processors. Reddit user Nedflanders1976 devised a way to restore anywhere between 20 to 300 percent performance on Ryzen and Ryzen Threadripper processors, by forcing MATLAB to use advanced instruction-sets such as AVX2. By default, MKL queries your processor's vendor ID string, and if it sees anything other than 'GenuineIntel…, ' it falls back to SSE, posing a significant performance disadvantage to 'AuthenticAMD' Ryzen processors that have a full IA SSE4, AVX, and AVX2 implementation.

Подешавање, које АМД Ризен треба ручно да примењује, приморава МКЛ да користи АВКС2 без обзира на резултат упита ЦПУ Вендор ИД. Подешавање је једноставно колико и моћно. Једноставна четвероредна Виндовс батцх датотека са скупом аргумената покреће МКЛ у режиму АВКС2. Подешавање можете такође учинити 'трајним' креирањем променљиве окружења система. Промјењива околина примјењиват ће се на све инстанце МАТЛАБ-а, а не само на оне које је родила батцх датотека. Недфландерс1976 је такође објавио референтну скрипту која наглашава утицај АВКС2 на перформансе, међутим можете користити сопствене скрипте и објављивати резултате.
Source: Nedflanders1976 (Reddit)