러스트 컴파일러는 정말 병렬화가 잘돼있었다
[%] 하스켈 컴파일 하면서 느낀점
ㅇㄹ(rerereq)
2019-11-12 01:43
추천 0
댓글 20
다른 게시글
-
러스트 만화 핑까좀 [7][%] 점진적자살(182.216) | 19.11.12추천 15
-
git add -p랑 git commit -v를 배움 [6][%] ㅇㄹ(rerereq) | 19.11.12추천 0
-
어거지 Cloneable 적용 [15][%] 노이ㄴ(liliilli) | 19.11.12추천 0
-
안 돌아간다 ㅋㅋㅋ [2][%] 기괴공학도(mecheng98) | 19.11.11추천 0
-
std::pair< U32, U32 > 정렬 성능 측정하기 [3][%] 바보털(cowlick21) | 19.11.11추천 1
-
게임 밸런스는 정적 체크할 수 없나요? [1][%] 익명(125.143) | 19.11.11추천 0
-
클로져 영업해주실분 없음? [3][질문] 익명(117.111) | 19.11.11추천 0
-
아치 설치는 ㄹㅇ 빠르네 [3][%] ㅇㄹ(rerereq) | 19.11.11추천 0
-
CLRS 이런거 추천하는 애들중에 ICPC 본선 가본놈 못봄 [3][%] 익명(220.73) | 19.11.11추천 0
-
동적 타입 언어는 장점이 뭐야? [10][%] 익명(125.143) | 19.11.11추천 0
병렬 컴파일 되기는 될텐데 어떻게 다름?
러스트가 코어 훨씬 잘씀
cabal에 -j 옵션 준거지?
아니 걍 stack으로 빌드하는데 또 무슨 옵션 줘야해?
그냥 하면 병렬 컴파일 안될껄 ㅋㅋㅋㅋㅋ
틀딱아니랄까봐 make급 편의성
ghc 병렬 옵션도 있고 cabal에 라이브러리 병렬 빌드 옵션도 있음. stack도 있을텐데 잘 모르겠다
백엔드 LLVM 아님? 병렬화를 어캐해 프론트엔드도 못할 것 같은데 멀티프로세스?
왜 못해 라이브러리 단위로 하면되지
물론 LLVM이 컴파일 병목중에 하나긴해
뭘 어캐한다는거임 컴파일러병렬화한다는 소리는 첨들어보는데 cmake job4 이런거 말하는거임?
그것도 있고
https://internals.rust-lang.org/t/lets-talk-about-parallel-codegen/2759
이런것도 있음
codegen을 병렬로한다는거? lto는 안함? 릴리즈용은 아닌것같네염
ThinLto 하면 병렬로해도 성능 맞춰진다고 함 아직 말이 많긴한데
신기하네 외계인데려왔나
그래도 다들 release땐 codegen unit 1로 맞춰버리는 추세더라
그래도 개발할때는 되게 유용하다구
근데 하스켈은 그 멀티프로세스도 잘 안돌아가는거 같음
디폴트 백엔드 LLVM아님. ghc에서 직접 만든거 씀