intel용 memset (intel_fast_memset) 때문에 죽는 문제는 급하게 해당 dylib을 삭제하거나 유사품으로 대체 혹은 문자열 대체를 하면 돌아가게 할 수 있는데, 이번 문제는 blas와 lapack이네요.
언뜻 보면 libmwblas.dylib, libmwlapack.dylib일 것 같지만,
그게 아니라 mllapack.dylib과 refblas.dylib을 찾습니다. 무슨 이유인지 모르겠지만 이 아이들이 설치가 안되어있네요. 아마도 설치시에 CPU를 체크해보고 적당한 것이 없으니 설치를 하지 않은 것인가 합니다. (인텔 해킨에 설치해보지 않아서 모르겠습니다).
일단 'brew install openblas' 해서 blas와 lapack을 설치하고
<matlab folder>/bin/maci64 에서 다음과 같이 하면 됩니다.
ln -sf /usr/local/Cellar/openblas/0.3.13/lib/libblas.dylib refblas.dylib
ln -sf /usr/local/Cellar/openblas/0.3.13/lib/liblapack.dylib mllapack.dylib
bench 실행중에 "Caught unexpected exception of unknown type."가 잔뜩 뜹니다.
어쨌든 그래도 할 일은 다 해냅니다만, 그것 때문인지 벤치가 처참하게 나옵니다.
m1도 이런 식으로 하면 blas/lapack 이 m1 native가 되어 성능이 향상될 것 같은데, 로제타2를 쓰면서 라이브러리가 x86/aarch64 로 각각 빌드 되어있어도 문제없이 돌아갈지 궁금하긴 합니다.
P.S.: m1에서 테스트해보니 m1용 openblas를 brew로 가져와서 링크해보니 잘 되는 군요. 그러니까 x86으로 빌드 된 것을 rosetta로 돌리고 있으면서 m1용으로 build된 shared library를 가져다 쓸 수도 있습니다. universal binary도 지원하니 이런 것도 가능한가 봅니다. (이런 OS는 처음 봅니다.)
gtrfxdsp님의 새글 알림을 받으실려면 구독
제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|
mx master 3s에서 불편하던 한 가지를 손 보았습니다. +5 | moongate | 24.09.2020:13 | 57 |
남자라면 알아두면 정말 유용한 차급의 세계 | bluesaza | 24.09.2110:22 | 42 |
#이문설렁탕-종각역 | 복스렌치 | 24.09.1912:16 | 34 |
bluesaza | 24.09.2110:22 | 42 | |
moongate | 24.09.2020:13 | 57 | |
복스렌치 | 24.09.2014:59 | 29 | |
복스렌치 | 24.09.2014:49 | 27 | |
Mactopia | 24.09.1921:52 | 49 | |
Mactopia | 24.09.1919:43 | 71 | |
복스렌치 | 24.09.1912:18 | 41 | |
복스렌치 | 24.09.1912:16 | 34 | |
Mactopia | 24.09.1912:02 | 71 | |
Mactopia | 24.09.1911:40 | 63 | |
아이브경 | 24.09.1911:15 | 41 | |
아이브경 | 24.09.1911:15 | 48 | |
아이브경 | 24.09.1911:15 | 14 | |
아이브경 | 24.09.1911:15 | 55 | |
아이브경 | 24.09.1911:15 | 47 | |
아이브경 | 24.09.1911:15 | 24 | |
아이브경 | 24.09.1911:15 | 43 | |
아이브경 | 24.09.1911:15 | 29 | |
아이브경 | 24.09.1911:15 | 28 | |
Mactopia | 24.09.1821:13 | 59 | |
bluesaza | 24.09.1811:38 | 121 | |
복스렌치 | 24.09.1810:24 | 46 | |
소마엠 | 24.09.1803:48 | 158 | |
팜랩 | 24.09.1714:09 | 22 | |
달쇠 | 24.09.1708:22 | 31 | |
잠퉁이 | 24.09.1703:51 | 66 | |
잠퉁이 | 24.09.1613:02 | 77 | |
잠퉁이 | 24.09.1515:17 | 109 | |
해킨독립 | 24.09.1516:29 | 43 | |
복스렌치 | 24.09.1513:19 | 44 | |
도움환영 | 24.09.1502:52 | 172 | |
잠퉁이 | 24.09.1405:20 | 172 | |
잠퉁이 | 24.09.1321:15 | 114 | |
해킨독립 | 24.09.1320:42 | 79 | |
Mactopia | 24.09.1316:41 | 79 | |
도움환영 | 24.09.1311:03 | 111 | |
아이브경 | 24.09.1309:31 | 113 | |
아이브경 | 24.09.1309:31 | 91 | |
아이브경 | 24.09.1309:31 | 68 | |
Mactopia | 24.09.1218:21 | 114 | |
Mactopia | 24.09.1218:02 | 82 | |
잠퉁이 | 24.09.1216:32 | 93 | |
bluesaza | 24.09.1217:02 | 146 | |
Mactopia | 24.09.1211:54 | 111 | |
아이브경 | 24.09.1210:30 | 60 | |
아이브경 | 24.09.1210:30 | 83 | |
아이브경 | 24.09.1210:30 | 67 | |
아이브경 | 24.09.1210:30 | 43 | |
아이브경 | 24.09.1210:30 | 58 | |
Mactopia | 24.09.1117:40 | 134 | |
Mactopia | 24.09.1117:39 | 102 | |
박사 | 24.09.1109:37 | 135 | |
아이브경 | 24.09.1109:33 | 65 | |
아이브경 | 24.09.1109:33 | 151 | |
아이브경 | 24.09.1109:33 | 100 | |
아이브경 | 24.09.1109:33 | 63 | |
아이브경 | 24.09.1109:33 | 54 | |
아이브경 | 24.09.1109:33 | 45 | |
아이브경 | 24.09.1109:32 | 51 | |
Mactopia | 24.09.1019:12 | 111 | |
코끼리코 | 24.09.1017:54 | 106 | |
Mactopia | 24.09.0915:25 | 134 | |
Mactopia | 24.09.0915:24 | 50 | |
아이브경 | 24.09.0911:54 | 78 | |
아이브경 | 24.09.0911:54 | 127 | |
아이브경 | 24.09.0911:54 | 57 | |
아이브경 | 24.09.0911:54 | 62 | |
아이브경 | 24.09.0911:54 | 43 | |
아이브경 | 24.09.0911:54 | 58 | |
아이브경 | 24.09.0911:54 | 62 | |
아이브경 | 24.09.0911:54 | 58 | |
아이브경 | 24.09.0911:54 | 53 | |
아이브경 | 24.09.0911:54 | 37 | |
아이브경 | 24.09.0911:54 | 48 | |
Mactopia | 24.09.0910:55 | 63 | |
복스렌치 | 24.09.0813:20 | 50 | |
복스렌치 | 24.09.0813:10 | 57 | |
복스렌치 | 24.09.0712:40 | 93 | |
복스렌치 | 24.09.0710:50 | 47 | |
Mactopia | 24.09.0620:08 | 97 |