삽질의 연속
공개 글쓴이가 전체 공개로 설정 한 글 입니다. 댓글과 추천은 이 글을 더욱 가치 있게 만듭니다!


암드해킨에서 MATLAB을 설치해서 쓰려면 다음의 문제와 마주하게 됩니다.


1) libiomp5.dylib에서 에러 발생하여 crash (memcpy/memset 관련)


Intel compiler로 컴파일된 open mp5의 dynamic library (shared library) 입니다. 이 라이브러리 안에 인텔 CPU의 모델에 따라 구분되어 구현된 memcpy/memset 함수가 있는데 호출될 때 인텔 씨퓨가 아니면 crash 합니다.


해결방법은 다음과 같이 하여 open mp library를 설치하고, 


brew install libomp 


설치된 open mp library (libomp.dylib)는 다음 폴더에 위치하게 됩니다.


/usr/local/Cellar/libomp/(버전넘버)/lib/


이것을 /Application/MATLABxxxx/sys/os/maci64에 "libiomp5.dylib"으로 복사 합니다. (혹은 첨부된 파일 다운 받아서 복사하시면 됩니다).


일단 MATLAB이 떠오르는 광경은 볼 수 있습니다. demo 같은 것들도 문제 없이 돌아갑니다.


2) mkl.dylib 문제


MATLAB이 정상적으로 뜨는 것을 볼 수 있었지만, 그 간단한 행렬곱도 잘 안되고 eigenvalue/SVD 같은 것도 구할 수가 없습니다. BLAS/LAPACK에 있는 함수들이 모두 intel CPU용으로 만들어진 intel mkl을 쓰도록 되어있기 때문입니다. 또는 이들 연산/함수를 실행하면 mllapack.dylib 또는 refblas.dylib을 못 찾겠다고 합니다. 


문제의 mkl.dylib 은 다음 위치에 있습니다. 

/Application/MATLABxxxx/bin/maci64

이것은 인텔 CPU용으로 컴파일된 BLAS/LAPACK 함수들이 들어있는 dynamic library 입니다. 이 안에 있는 함수가 암드해킨에서 실행되면 MATLAB은 또 죽게 됩니다. 


이 문제는 다음과 같이 해결합니다. 


openBLAS를 사용하면 다행스럽게도 암드씨퓨(젠/불도저/...) 용으로 최적화된 BLAS/LAPACK 라이브러리를 쓸 수 있습니다. 직접 가져다 빌드할 수도 있지만, brew를 이용해서 open blas를 설치해 줍니다. (용량이 제법 커서 붙이지 못했습니다.) 물론 쉽게 구할 수 있는 LAPACK을 brew로 install하거나 shared library를 별도로 빌드해서 가져다놓아도 됩니다. 여러 가지 라이브러리를 최적화 옵션을 켜고 꺼고 해가며 비교해봐도 인텔 mkl 라이브러리보다 다 느린 결과를 보여주고 그 외의 라이브러리들은 거의 차이가 없는 성능을 보여줍니다. 


fft 라이브러리의 경우는  mkl을 사용하지 않고 fftw3를 사용하는 관계로 실행하면서 죽지도 않고 성능차이는 별로 보이지 않습니다.


brew install openblas


이렇게 설치된 openblas는 /usr/local/Cellar/openblas 안에 있습니다. 그안으로 찾아들어가면 lib 폴더 안에 libopenblasp-r(버전넘버).dylib이 있을텐데 이것을 mkl.dylib으로 해서 /Application/MATLABxxxx/bin/maci64에 복사해 넣으면 됩니다.  이때 해당 폴더에 mllapack.dylib 혹은 refblas.dylib가 없다면 symbolic link를 만들어 좀전에 카피해넣은 mkl.dylib에 연결해 줍시다. 


또는 openBLAS/FFTW를 받아와서 최적화 옵션을 주고 빌드해도 됩니다. znver2로 빌드했을 때 LU/Sparse 성적은 인텔 CPU대비 나쁜 편은 아닙니다. (이상하게 2D/3D 점수는 인텔 내장 GPU만도 안나옵니다만).



이제 MATLAB으로 행렬 연산과 관련 함수는 모두 실행할 수 있습니다. 혹시 제대로 동작하지 않는 함수가 있다면 추가로 빌드해서 붙여넣으면 됩니다 (^^).




피아노맨가성비 시스템을 누리기 위한 노력이 대단하십니다! ^^ 어쨌든 문제를 이해하고 해결 방안을 고민할 수 있는...가성비 시스템을 누리기 위한 노...가성비 시스템을 누리기 위한 노...

가성비 시스템을 누리기 위한 노력이 대단하십니다! ^^ 어쨌든 문제를 이해하고 해결 방안을 고민할 수 있는 것도 능력이라 생각되어지네요!

저는 말씀하신 내용의 0.1도 이해하진 못했지만, 어쨋든 가장 마지막줄에 있는 문구가 감동입니다. "~~~~ 는 모두 실행할 수 있습니다."

마치 어드밴처 영화를 한편 본 듯한 과정! 박수를 보내드립니다! 수고많으셨네요~^^

gtrfxdsp컴퓨터를 취미 삼아 가지고 노는 입장에선 이게 심심풀이 퍼즐 맞추기 같은 거라, 노력이라기 보단 놀이에 ...컴퓨터를 취미 삼아 가지고 노는 ...컴퓨터를 취미 삼아 가지고 노는 ...
컴퓨터를 취미 삼아 가지고 노는 입장에선 이게 심심풀이 퍼즐 맞추기 같은 거라, 노력이라기 보단 놀이에 가깝고요. 어쨌든 제가 한번 헤딩해봤으니 헤딩하기 싫은 분들 시간 절약해드리려 적어봤습니다. 그런데 진짜 재미는 맨땅에 헤딩하는 데 있죠.
230이 문제 떄문에 포기했었는데 한번 도전해봐야 겠습니다 팁 감사드립니다이 문제 떄문에 포기했었는데 한...이 문제 떄문에 포기했었는데 한...
이 문제 떄문에 포기했었는데 한번 도전해봐야 겠습니다
팁 감사드립니다
호라이즌제로던대학졸업작품을 매트랩으로 만든 1인으로써... 참 좋은 프로그램입니다.대학졸업작품을 매트랩으로 만든 ...대학졸업작품을 매트랩으로 만든 ...
대학졸업작품을 매트랩으로 만든 1인으로써... 참 좋은 프로그램입니다.
8 공지 X86 협찬상품 지원 프로그램 필독
3.5k
14 공지 커스텀맥 설치 업체/업자 의뢰를 신청 하기전에 고려사항 59 필독
3.0k
38 공지 입문자 안내서보충 91 필독
19k
43 공지 맥 설치후 점검 및 안정화 작업 67 필독
25k
125 공지 입문자를 위한 x86 안내서 267 필독
154k
⋅ ⋅ 핀 고정된 고정글과의 구분선 입니다 ⋅ ⋅ 고정글 제안은 운영자에게 해주세요 ⋅ ⋅
62 커맥공통 JAKARTA's : 내장그래픽/퀵싱크/헤드레스모드 설정하기 (모하비 기준) 215 대관심
12k
6 커맥공통 해킨과삽질's : BCM943602CS(wifi+bluetooth) 구입 / 설치과정과 USBInjectAll.kext 19 대관심
948
0 커맥공통 푸른교류전등's : [외장SSD케이스에서 부팅성공] 10.14.6 모하비에서 ccc를 이용한 assrock 메인보드에서의 ssd 클로닝 9 대관심
138
9 커맥공통 퓨리온's : Diskutil 커맨드 사용법... 13 대관심
552
24 커맥공통 퓨리온's : Mojave 10.14.4 와 windows10 설치... 61 대관심
6.6k
2 커맥공통 fidelity's : 세상에 인텔 Wifi 가 될랑말랑 하네요. 12 대관심
343
1 AMD보드 칼리제이션's : 라이젠 해킨토시 오버클럭에 관한 진실 4 중관심
102
16 커맥공통 달쇠's : 바이오스 부트 엔트리 문제 해결(증식, 중복, 항목없음 등) 33 대관심
1.8k
26 커맥공통 KsJ's : [끝판왕 시리즈] DSDT 파헤치기 37 대관심
4.6k
10 커맥공통 원도리's : 5탄 쌩 초보도 할수있다 노트북 배터리 패치 DSDT-SSDT 패치를 하여보자. 44 대관심
2.6k
15 커맥공통 JAKARTA's : FB-Patcher 를 사용한 모하비14.1+ USB3 잡기 80 대관심
5.8k
5 커맥공통 맥미니살까's : 사운드카드 한방에 잡기 26 대관심
1.5k
3 커맥공통 트리거왕's : 10세대 등 코멧레이크에서 VoodooI2C 쓰기 3 중관심
73
0 커맥공통 김태국's : 해킨토시 모하비 설치전 파일손상 해결됐네요. 1 소관심
43
0 커맥공통 김태국's : 해킨토시 모하비 포맷 오류 해결됐네요. 소관심
40
1 커맥공통 야우's : 커맥 사용 종료 후 자동 재부팅 해결에 대한 팁 2 소관심
41
36 그래픽팁 맥토피아's : 카탈리나를 위한 그래픽 카드 선택 팁 289 대관심
12k
15 커맥공통 XEXEX's : RADEON RX(460/470/480/560/570/580) 설치 가이드 26 대관심
1.1k
5 커맥공통 유산균's : AMD GPU와 Whatevergreen.kext 23 대관심
527
125 커맥공통 아이뱅크's : 입문자를 위한 x86 안내서 267 대관심
154k
95 커맥공통 comed78's : [하스웰] 초보자들을 위한 개념 이해하기 부터 커스텀맥 설치하기 까지 [1부] 172 대관심
35k
5 인텔보드 comed78's : 바이오스 부트 디바이스 엔트리가 증식되는 문제 해결 방법 23 대관심
2.2k
19 커맥공통 아이뱅크's : 부팅오류해결2 30 대관심
5.8k
4 커맥공통 kenkaku7's : BCM94360CS2 노트북에 장착하였습니다. 11 대관심
580
7 인텔보드 cHickEn's : 단돈 $18로 NGFF M.2 (A/E Key) 사용하는 보드에 네이티브 블루투스&Wi-Fi 모듈 장착 29 대관심
1.4k
0 커맥공통 맥토피아's : 어느 해킨토시를 설치해주는 업자의 가이드 라인 23 대관심
1.2k
3 부트로더 맥토피아's : AptioMemoryFix, OsxAptioFix 대신에 OCQuirk for Clover 를 사용해 봅시다. 14 대관심
755
5 인텔보드 호라이즌제로던's : Dell XPS 9570에 네이티브 맥 WIFI/BT 장착하기 16 대관심
397
2 커맥공통 해킨과삽질's : Airdrop , iCloud 요구 조건 3 중관심
117
5 AMD보드 칸스's : AMD CPU에 카탈리나 설치시 Clover 부트로더 패닉 해결하기 15 대관심
1.9k
4 그래픽팁 웬스데이's : AMD RX 그래픽카드 유저 whatevergreen.kext 이용시 세로모니터 화면 돌아감 문제 (10.14.1 업데... 5 대관심
475
3 커맥공통 맥전도빌런's : UP2715K 5K 출력 안될 때 해결 방법 (2) 5 대관심
216
0 그래픽팁 맥토피아's : 10.15.1 Beta2 부터 발생하는 블랙 스크린 fix 3 대관심
269
1 커맥공통 talas's : RX580에서 Whatevergreen.kext 가 있어도 HDMI로 화면이 안나오는 경우 해결책 4 중관심
108
1 커맥공통 원원's : macOS 10.15.2~10.15.3에서 5700/5700XT 사용할 때 간헐적인 커널 패닉, 프리징 문제와 해결책 중관심
105
6 커맥공통 AMStudio's : 사이드카.. 이래도 안되고 저래도 안된다면... HD630 Smbios 19.1 7 대관심
557
5 커맥공통 인텔맥's : 하이시에라 설치 시 Disk I/O Error 문제 해결 방법 9 대관심
472
23 인텔보드 좌절금지's : Gigabyte GA-Z390 Designare Bios F6 1부: BIOS 셋팅하기 40 대관심
1.7k
1 인텔보드 Ohchang's : Z390 카탈리나 강제 재부팅, 듀얼 모니터가 안되는 현상 해결 케이스 - ASUS Z390-A Prime 10.15.... 중관심
197
3 커맥공통 맥토피아's : 10.15.4 는 일단 바로 업데이트 하지 마시길 ! feat 점진적으로 Kext는 사용 불가능이 될 예정입... 21 대관심
604
3 커맥공통 Plusbox's : DW1820A CN-0VW3T3 모델 장착 후기.. 12 대관심
354
2 커맥공통 Plusbox's : DW1820A 데스트탑 장착 후기 1 대관심
251
12 커맥공통 퓨리온's : 맥과 윈도우 시간 동기화.. 26 대관심
3.3k
4 커맥공통 phoi's : DW1820A 추가 인식 방법 / DW1820A 설치 디스크 부팅이 안 될 때 4 대관심
439
0 AMD보드 칼리제이션's : 라이젠 10.15.4 베타 켁스트 관련 입니다 1 중관심
129
54 그래픽팁 뉴라이프's : 1<완결편> <필독요망>인텔그래픽 퍼팩트하게 잡는 방법과 headless 완벽 구성 284 대관심
17k
14 커맥공통 KsJ's : [CPU] SpeedStep의 진실과 SSDT, 그리고 잠자기에 관하여 [번외편 - 상] 57 대관심
6.1k
20 커맥공통 뽀로로's : 노트북 하드웨어 구성/바이오스 변경 업데이트 시 DSDT/SSDTs 패치 안 하기: hotpatch 51 대관심
3.1k
1 커맥공통 gooris's : 잠자기 후 재부팅시 커널패닉, 재부팅 문제 개선 1 소관심
89
13 커맥공통 원도리's : 2탄 쌩 초보도 할수있다 MaciASL 사용법 DSDT-SSDT 패치를 하여보자 18 대관심
3.2k
1 - 33
서버에 요청 중입니다. 잠시만 기다려 주십시오...