디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

병행 프로그래밍 좀 공부 해보니까...

ㅇㅇ(121.130) 2011.02.01 16:02:27
조회 117 추천 0 댓글 1

뭐 그냥 주절주절...

보기 싫은 사람은 백스페이스요


처음엔 막 lock-free니 wait-free니 하는거 존나 팠거든

근데 시발 이거 코딩하기 존나 어렵지...

논문을 봐도 이게 왜 올바르게 돌아가는지 이해하는데 2~3일은 족히 잡아 먹고

어떻게 올바르게 돌아가는 코드를 잘 짰다고 해도 별로 유연하지 못하고

게다가 난 C++이라 ABA에서 벗어 날 수 없지

그러니 동작을 좀 바꾸고 싶어도 코드를 건드릴 엄두가 안 나고...


그래서 나중엔 어지간하면 그냥 lock만 가지고 코딩하게 되더라...

솔까말 쿼드 수준에서는 코드가 수행되는 시간의 95% 이상은 contention 안 일어나거든

나머지 5%도 일부 코드에만 집중되어 있으니 그 쪽만 손대는게 맞지


근데 그런 류의 코드를 보면 대부분 고도로 일반화된 라이브러리나 자료 구조고
 
그런건 보통 남들이 이미 존나 잘 만들어 놓은 코드가 있다는 거지 ㅋㅋㅋ


메모리 할당에서 좀 확장성 문제가 있어서 공부할 겸 lock-free로 만들어보자 했거든

근데 lock-free 메모리 할당자 어떻게 만들어 놨더니 LFH보다 구리고 ㅋㅋㅋ

아 참고로 LFH도 기본적으로는 lock-free고, vista부터는 기본 할당자다

당연히 TBB 메모리 할당자 같은 거하고는 order of magnitude 수준으로 퍼포먼스 차이가 나고 ㅋㅋㅋ


결국에는 그냥 immutable한 객체 위주로 쓰고 shared data는 최대한 줄이고

이런 기본 원칙을 지키면서 하는게 제일 생산성 높고 퍼포먼스도 필요한 만큼은 나오더라

존나 퍼포먼스가 필요한 경우는 남들이 만들어 놓은거 가져다 쓰는게 제일 낫고

아니면 필요한 경우 actor나 CSP 기반의 프레임워크 같은거 간단하게 만들어 써도 괜찮고...

사실 Concurrency Runtime이나 TBB가 존나 우월해서 다른 거 쓸 이유가 있나 싶기도 함.


뭐 HTM이 구현되면 만사 해결이나 다름 없는데 ㅋㅋㅋ

이건 10년 내로는 나올 가망이 안 보이니


아 시발 근데 이거 진짜 답 없긴 하네...
 
뭘 해도 병행성 고려하기 시작하면 문제가 5배는 복잡해지니

병행성때문에 문제가 꼬이면 형들은 어떻게 대처함?

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
234303 html 배우고 있는데 재밌네요 ㅎㅎ [3] ㅈㄷㄹㄷㄹㅈ(125.176) 11.02.12 114 0
234302 테크트리 운운하는 생퀴들의 공통된 특징 [3] DMW(125.138) 11.02.12 274 0
234301 델파이 배우자 [1] (61.43) 11.02.12 102 0
234299 횽들 동적 메모리 할당 좀 물어봅세 [3] Deanex(116.124) 11.02.12 93 0
234298 요즘 대형포탈사이트 개인계정 해킹당하는건 왜 당하는거냐? [3] d(118.217) 11.02.12 165 0
234294 니ㅁ들 컴퓨터 성별은 머임? [3] 미클갤로그로 이동합니다. 11.02.12 124 0
234293 수학잘하는 애들이 프로그래밍도 잘함 [13] (125.176) 11.02.12 322 0
234291 형들 게임같은거 파일들 분해하고 할려면 뭘 배워야 하나요? [3] ㅇㅇ(119.195) 11.02.12 106 0
234290 웹이 쉽다는애들은 어떤부류에 사람들이여? [4] ㅅㄱ(219.241) 11.02.12 130 0
234289 html5를 배우고 싶은데.. [1] vnt(219.255) 11.02.12 101 0
234288 프로그래밍 하는새끼들 거의다 오타쿠 기질이 있음 [4] (125.176) 11.02.12 205 0
234287 웹 종니 쉽지. [2] qewr(125.132) 11.02.12 112 0
234286 해골책과 용책 샀는데 기대된다 Type1nject갤로그로 이동합니다. 11.02.12 133 0
234285 자바개발자 하늘에별따기 [7] 시크한훈남갤로그로 이동합니다. 11.02.12 332 0
234284 인터넷에서 html 기초문법책파는거 만큼 돈쉽게 버는게 없을것같다. [4] ㄷㅈ(121.88) 11.02.12 116 0
234283 초밥술사님 이런초밥은 초밥인가여 ㅇㅅㅇ? [4] 미니앵두갤로그로 이동합니다. 11.02.12 114 0
234282 그대는 객체지향을 이해하고 있는가? - 천재플머 명언 - [8] 천재플머(121.139) 11.02.12 214 0
234281 디시 왜 이래 [8] 미클갤로그로 이동합니다. 11.02.12 144 0
234280 니들 20년전에 윈도우 전문가, 한글 워드 전문가라는 직종이 있었다. [3] 계백(61.255) 11.02.12 146 0
234279 웹 종나 쉽지. ㅋㅋㅋㅋ [2] 계백(61.255) 11.02.12 123 0
234278 뭐야 드림하이에 수지 오버니삭스로 나오네? [1] 초밥술사갤로그로 이동합니다. 11.02.12 853 0
234277 형님들 좆밥질문만해서 죄송하지만 마지막질문이니 한번만봐주세요 [6] 늅늅이(202.150) 11.02.12 62 0
234276 형님들 좆밥질문만해서 죄송하지만 하나만 알려주심 안될까욤 [4] 늅늅이(202.150) 11.02.12 81 0
234275 firewall이 이정도는 되야지 [3] 멍게엔열무(110.15) 11.02.12 136 0
234274 야 늬들은 전에 그 버블볼인가 만든 꼬맹이 어떻게 생각하냐? [1] 투데이(121.161) 11.02.12 93 0
234273 플래시 액션스크립트에서 ByteArray()가 뭐하는것인가요 [3] 강횡성갤로그로 이동합니다. 11.02.12 117 0
234272 extern "C"<--여기서 C가의미하는것이 정확히좀 ㅇㅅㅇ;; [6] 미니앵두갤로그로 이동합니다. 11.02.12 175 0
234271 님들 이게 무슨뜻이에요 [5] 강횡성갤로그로 이동합니다. 11.02.12 103 0
234270 이제 프갤에 봇이안보이네요 [9] (220.89) 11.02.12 178 0
234268 동해 폭설... 쉣더.. [1] 고래고래(121.183) 11.02.12 113 0
234267 ipconfig /all 치는데 왜꺼지지 공유기여서그런가 [2] 풋사과1갤로그로 이동합니다. 11.02.12 84 0
234266 형님들 개 좆밥질문해서 죄송하지만 왜 오류나는지좀 알려주심안대여??? [5] 늅늅이(202.150) 11.02.12 89 0
234265 웹이 쉬운거야?? [1] ㅅㄱ(219.241) 11.02.12 79 0
234264 웹이 만만하다고 깔게아니라 [3] ㄷㅈ(121.88) 11.02.12 164 0
234263 직장생활시 디팬스는 생활화 해야함.... [5] ㅅㄱ(219.241) 11.02.12 164 0
234262 첫 직장에서 4년째 근무 중 [7] 박뮤탈갤로그로 이동합니다. 11.02.12 255 0
234261 횽들 내가 C 공부 어느정도 끝내고 Java를 공부했느데 말이야 [3] 대마법서오즈갤로그로 이동합니다. 11.02.12 176 0
234260 씨,씨발, 싸,싸,싼다!!! [4] 땡칠도사갤로그로 이동합니다. 11.02.12 303 0
234255 어제의 영어떡밥 종결.txt [10] Minryu갤로그로 이동합니다. 11.02.12 267 0
234254 왠지 이런거 하고 싶어 [2] ssonacy갤로그로 이동합니다. 11.02.12 111 0
234253 c공부 테크트리 짜봤음. 고수만 좀 봐주셈 [6] 이마트(116.45) 11.02.12 250 0
234252 횬들..C->C++->C#->WPF 이렇게 가도 되나? MFC빼먹고..? [4] 냠냠(115.138) 11.02.12 310 0
234251 만만한게 웹이지. 십숑퀴드라. 계백(61.255) 11.02.12 81 0
234249 웹플머 하지마라 뉴비쇼키들아. [2] 캐닭(112.133) 11.02.12 184 1
234248 게임회사는 왜 연봉이 적은걸까요? [6] ㅇㅇ(121.137) 11.02.12 382 0
234247 회사 그만둔다 말했다... [2] 캐닭(112.133) 11.02.12 141 0
234245 프겔의 루비스트들은 보라능 [2] DMW(125.138) 11.02.12 149 0
234242 난 취직하려고 프로그래밍 배웠음 학원에서 [6] (125.176) 11.02.12 224 0
234241 직장생활 6개월정도 한 뉴비입니다 늅늅 [2] 야메떼♥갤로그로 이동합니다. 11.02.12 162 0
234240 지금쯔음 적절할것같은짤 [4] !!!!!!(110.8) 11.02.12 118 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2