ჩამოშლილი აღარ არის: ახლა Matlab მუშაობს სრული სიჩქარით AMD CPU-ებზე

Melek Ozcelik
ტექნიკა

Matlab-ს აღარ აქვს პრობლემა, რომელიც მუშაობს AMD CPU-ზე. პოპულარული კომპიუტერული პლატფორმა საკმაოდ მნიშვნელოვანი და პოპულარული ინსტრუმენტია სამეცნიერო საზოგადოების წევრებს შორის. ეს საშუალებას აძლევს მათ მატრიცებით მანიპულირება და ფუნქციების შედგენა სხვა საკითხებთან ერთად.



არანაირი იმედგაცრუება AMD CPU მომხმარებლებისთვის

MathWorks-მა, კომპანიამ, რომელმაც შექმნა ეს პროგრამული უზრუნველყოფა, ახლახან გამოუშვა განახლება, რომელიც გაუადვილებს ცხოვრებას მათ, ვინც მას იყენებს AMD CPU-ის მქონე სისტემებზე. Matlab R2020a გამოშვება, როგორც მას უწოდებენ, მნიშვნელოვნად აძლიერებს შესრულებას AMD-ის Ryzen და Threadripper CPU-ებზე.



AMD

ასევე წაიკითხეთ:

იხილეთ, როგორ ჩურჩულით ტოვებდა ადამიანების პერსონალურ მონაცემებს, რომლებიც გამოაშკარავდნენ წლების განმავლობაში



Netflix: აპს მოაქვს ახალი განახლება და საშუალებას გაძლევთ გამორთოთ ავტომატური თამაში გადახედვისთვის

წინა გამოსავალი

ადრე, მომხმარებლებს, რომლებსაც ჰქონდათ კომპიუტერები AMD CPU-ით, უნდა გაეტარებინათ გამოსავალი, რათა გამართულიყო იგი. Reddit-ის მომხმარებელმა u/nedflanders1976-მა პირველად გამოაქვეყნა ეს გამოსავალი r/matlab subreddit-ზე. მან თავის პოსტში განმარტა, თუ რატომ ხედავდნენ AMD CPU-ს დაბალი შესრულება Matlab-ში Intel-ის კოლეგებთან შედარებით.

Matlab მუშაობს საკმაოდ ნელა AMD CPU-ებზე ოპერაციებისთვის, რომლებიც იყენებენ Intel Math Kernel Library (MKL). ეს იმის გამო ხდება, რომ Intel MKL იყენებს დისკრიმინაციულ CPU დისპეჩერს, რომელიც არ იყენებს ეფექტურ კოდის გზას CPU-ს მიერ SIMD მხარდაჭერის მიხედვით, მაგრამ კითხულობს გამყიდველის სიმებიანი მოთხოვნის შედეგს.



შემდეგ მომხმარებელი აგრძელებს ახსნას, თუ როგორ უნდა იმუშაოს ამ საკითხის გარშემო იმავე პოსტში. ორი განსხვავებული გადაწყვეტის შეთავაზებით, Reddit-ის ეს მომხმარებელი გადის დეტალურ, ნაბიჯ-ნაბიჯ სახელმძღვანელოს, რომელიც ასწავლის სხვებს, თუ რა შეუძლიათ გააკეთონ ამ პრობლემის მოსაგვარებლად.

AMD

პირველი მეთოდი არის დროებითი გამოსწორება, რომელიც არ საჭიროებს Windows-ის ადმინისტრატორის უფლებებს. ის შემდეგნაირად იკითხება: შექმენით .bat ფაილი შემდეგი ხაზებით Matlab-ის დასაწყებად AVX2 რეჟიმში



@echo გამორთულია
დააყენეთ MKL_DEBUG_CPU_TYPE=5
matlab.exe

ეს პირდაპირ არის. თქვენ გახსენით Notepad, დააკოპირეთ და ჩასვით ზემოთ მოცემული სამი ხაზი და შეინახეთ ფაილი როგორც Matlab-AVX2. Notepad შეინახავს ფაილს როგორც Matlab-AVX2.txt. ახლა შეცვალეთ გაფართოება .txt .bat-ით.

თუ ამ ფაილზე ორჯერ დააწკაპუნებთ, Matlab დაიწყებს MKL-ს AVX2 რეჟიმში. თუ ნორმალურად დაიწყებთ, ის დარჩება როგორც ყოველთვის.

ამ მომხმარებლის მიერ შემოთავაზებული მეორე მეთოდი საშუალებას აძლევს სხვებს გააკეთონ ეს ცვლილება მუდმივი. ის მოიცავს Windows რეესტრში ცვლილებების შეტანას, რაც მოითხოვს ადმინისტრატორის უფლებას. გადახედეთ u/nedflanders1976-ის მთელს პოსტი წაიკითხეთ მთელი სახელმძღვანელო.

გამოსავალი არის ოფიციალურად მხარდაჭერილი

სხვა პოსტში, u/nedflanders1976 ინფორმირებული ადამიანები, რომლებიც MathWorks-მა გამოიყენა იგივე გამოსავალი ოფიციალურად უახლეს განახლებაში. მათ, ვინც ან იყენებდა ამ გამოსავალს ან ატარებს Matlab-ის უახლეს ვერსიას, უნდა დაინახონ მუშაობის 20%-დან 300%-მდე ზრდა წინა ნომრებთან შედარებით.

AMD

ᲬᲘᲚᲘ: