CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·MaClien ·방탄소년당 ·일본산당 ·소시당 ·개발한당 ·자전거당 ·이륜차당 ·AI당 ·안드로메당 ·소셜게임한당 ·골프당 ·바다건너당 ·걸그룹당 ·곰돌이당 ·나스당 ·콘솔한당 ·가상화폐당 ·키보드당 ·클다방 ·패스오브엑자일당 ·리눅서당 ·퐁당퐁당 ·물고기당 ·전기자전거당 ·노젓는당 ·디아블로당 ·찰칵찍당 ·라즈베리파이당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·날아간당 ·사과시계당 ·육아당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·개판이당 ·동숲한당 ·날아올랑 ·e북본당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·IoT당 ·KARA당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·PC튜닝한당 ·그림그린당 ·소풍간당 ·심는당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·스팀한당 ·파도탄당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·여행을떠난당 ·터치패드당 ·트윗당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·위스키당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

리눅서당

Open source 리누스 토발즈 멀티코어 환경에서 컴파일 타임을 줄이기 위한 패치를 만들어 10

3
2020-02-10 08:18:58 수정일 : 2020-02-10 08:38:23 192.♡.55.43
쁘레드

재밌는 기사가 있어서 가져왔습니다.


리누스 토발즈 멀티코어 환경에서 컴파일 타임을 줄이기 위한 패치를 만들어

Linus Torvalds Just Made A Big Optimization To Help Code Compilation Times On Big CPUs

https://www.phoronix.com/scan.php?page=news_item&px=Linux-Pipe-Parallel-Job-Opt

PIPE에 fix가 있는것 같습니다.  지금은  GNU Make job들이 멀티코어에서 한개 writer가 여러개 reader를 깨우는 비효율적인 문제가 있었나본데 그것을 수정했다는 이야기 인듯.(말인지 방구인지 저는 잘 몰라서 코드는 안보고 영어만 해석했습니다. T.T)


이 패치결과 context switch가 11M에서 1.2M 으로 90%까지 줄었다고 하네요.

>this patch caused the number of context switches on the test program to drop from 11 million to just 1.2 million.  



가장 많은 코어/스레드를 지원하는 AMD Threadripper의 경우 어마어마한 속도향상이 있겠네요.
AMD Threadripper 3990X 64-core / 128-thread CPU

잘못된 형식의 이미지 링크입니다.



이 패치 링크,

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0ddad21d3e99c743a3aa473121dc5561679e26bb

This makes the pipe code use separate wait-queues and exclusive waiting

for readers and writers, avoiding a nasty thundering herd problem when

there are lots of readers waiting for data on a pipe (or, less commonly,

lots of writers waiting for a pipe to have space).


앞으로 HPE desktop은 32 core는 저렴한 버전 64 core가 대중화 되고 96 core를 잠시 거쳐 128 core까지 가겠지요?

기대됩니다. 클리앙 풀옵으로 돌리는 그 날이~

출처 : https://www.phoronix.com/scan.php?page=news_item&px=Linux-Pipe-Parallel-Job-Opt
쁘레드 님의 게시글 댓글
SIGNATURE
첫가입년은 2001-2002년쯤 됐을듯... PDA 매니아/Owner였기에. 중간에 한번 탈퇴버튼을 눌렀단...
서명 더 보기 서명 가리기
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [10]
vmlinuz
IP 121.♡.22.159
02-10 2020-02-10 09:27:27
·
(대충 커널 파이프 구현에서 쓰는 동기화 메커니즘을 rwlock으로 바꿨다는 내용)

좋네요
Realtime
IP 75.♡.156.182
02-10 2020-02-10 11:45:59
·
어우야 어우야
본문의 내용을 와이프에게 설명하면 3990X 구입을 윤허하겠지요?

어림도 없지 ㅋㅋ
아범테크
IP 125.♡.186.190
02-10 2020-02-10 12:10:19
·
커밋 매세지를 보니 의외로 간단한 패치네요.
리눅스에 저런 식의 최적화를 할 거리가 남아있다는게 흥미롭네용 ㅎㅎ
아 커널 소스 공부해서 함 기여할 거리 찾는건 힘들겠죠? ㅠ
쁘레드
IP 192.♡.54.38
02-10 2020-02-10 14:25:31
·
@아범테크님 커널코어에 패치찾아서 보내도 잘 받아주지도 않아요. T.T 리누스 정도되니까 어떤 유명한 메인터너가 1달이나 테스트도 해주고 여러명이 코드 리뷰도 해주고, 어떤 impact있는지도 조사해보고... 3개월만에 이제 빛을 보는거지요. 제가 똑같은것을 만들었다고 해도 1년내에 안넣어줍니다. 몇달후 지쳐서 쓰러져서 패치는 없어질듯.
아범테크
IP 175.♡.39.42
02-11 2020-02-11 19:00:25
·
@쁘레드님 역시 그렇군요ㅠ 하긴 수많은 커스텀 패치들이 (그것도 일부) 메인라인에 올라가는데 2년 넘게 걸리는것 보면 ㄷㄷ
분노의다운힐
IP 27.♡.242.71
02-11 2020-02-11 12:28:38
·
올.. 한번 적용해봐야겠네요.
분노의다운힐
IP 27.♡.242.71
02-11 2020-02-11 20:32:15
·
음.. 지금 놀고있는 8C16T 머신에 해당 commit이 포함된 5.6.0-rc1과 원래의 5.3.0-29에서 kernel 빌드(defconfig / -j 24) 시간을 비교해봤는데 거의 차이가 없네요. Context switch가 90% 줄어드는데 효과가 없을 리는 없고.. 8C16T 정도에서는 별 효과가 없거나.. 훨씬 더 대규모 빌드일 때나 효과가 있나봅니다.
쁘레드
IP 192.♡.55.39
02-16 2020-02-16 08:17:49
·
@분노의다운힐님 오.. 감사합니다. 저도 12C24T이 메인이라 패치를 해야하나 하고 있었는데 안해도 되겠네요. 64C/128T 정도되어야 조금 단축이 있나보네요. 테스트해주셔서 감사합니다.
...,......
IP 173.♡.147.117
02-22 2020-02-22 13:46:38
·
@분노의다운힐님

원글링크에 "The patch *substantially* improves parallel build times on large (~100 CPU) systems, both with parallel make and with other things that use make's pipe-based jobserver." 랍니다. 아마 Git 에서 벌어지는 수많은 동시다발적 Make 빌드들, 적어도 100개 넘는 코어들에게 pipe 사용의 불필요한 부분이 수정된거같아요.
나뭇꾼도깨비
IP 220.♡.158.74
02-16 2020-02-16 11:11:16
·
리누스 이제 코딩 완전히 놓은 줄 알았더니, 여전히 코드 짜는군요.
(저런 변경이 간단해보이지만 틀리기 아주 쉽죠)
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.