C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[18679] 인텔 병렬프로그래밍 세미나 다녀왔습니다.
남병철.레조 [lezo] 4439 읽음    2010-10-13 01:20
병렬 프로그래밍에 대해서는 간간히 예제나 보는 수준이었는데 세미나 보면서 몇 가지 생각이 들었습니다.

앞으로의 프로그래밍 흐름의 대세 일 수 밖에 없다.
실제 CPU가 코어 증가 방향으로 진화?해 갈테니 당연한 일이겠지요.

병렬 관련 라이브러리는 인텔이 최고다.
인텔 세미나이니 그려려니 했지만 실제 슈퍼 컴터 적용 사레에서 어느정도 검증? 되었다니 써보지 않은 저로서는
믿을 수 밖에 없었습니다. 물론 컴파일러도 최고다 ㅎㅎ

하지만... 또 하나 중요한 점은

잘 쓰면 약이지만 잘 못 쓰면 오버헤드만 증가... 혹은 성능 저하?도 가져옵니다.
작은(?) 수준의 연산은 병렬로 나누는게 당연 더 부하가 크겠지요.

그 외에도  reduce 관련 라이브러리도 재밌게 봤습니다. 나름 병렬 프로그래밍을 잘 활용하기 위해 인텔 개발자들
만드느라 고생 많았을듯 합니다.

테스트 하려면 일단 /mp 컴파일러 옵션이 지원되는  컴파일러가 있어야 합니다.
세미나 예제는 물론 VC++이었습니다.

또한 TBB 기반이 함수 오브젝트이기 때문에 C++만 지원 됩니다.
(클래스가 되면 다 될듯하니 당연 델파이도 병렬 지원만 되면 가능할 것입니다. 언른 델파이 UI에 붙었으면 합니다. ㅎㅎ)

아직은 개발자들에게 도입되는 시기이므로 기존 프로젝트에 무조건 도입하는것 보다는 병렬 프로그래밍 관점을
미리 학습하는 정도가 적당 할 것 같습니다.

영상처리, 게임, 대용량 데이타 처리(DB,  사운드 등) 등에서 시도되고 있는듯 합니다.
순차처리 로직이 너무 많은데 각각의 처리가 독립적이라면 병렬 프로그래밍을 도입해볼 이유가 되리라 생각됩니다.

그렇지 않다면...
어느정도 성능 향상은 있지만 엄청난 향상은 개발 비용대비 크지 않으리라 생각됩니다.
(그래도 대세는 대세이니... ㅎㅎ)

끝으로...

쓰레드 프로그래밍의 시대도 이제 한 물 가는가 봅니다... (물론 중요한 프로그래밍 방법이지만... ㅎㅎ)
Lyn [tohnokanna]   2010-10-13 01:38 X
템플릿 기반이라 델파이에선 아예 다시 라이브러리 만드는게 빠를듯..
강재호.만해 [greenuri]   2010-10-13 04:07 X
금년초에 시도 해봤는데요 BCB에서는 안 붙습니다.
TBB 라이버러리가 VC++  전용 클래스로 DLL에 제공되어 있어서 IMPLIB IMPDEF 등등을 이용해서 포팅해 볼려고 헀는데 안되더군요..
safecall 이라는 함수 및 메소드 정의형 때문에 인식을 못합니다.
그래서 포기.. T_T 재미 있어 보였는데 ^^
남병철.레조 [lezo]   2010-10-13 16:03 X
아웅;; 저도 이것 저것 테스트 해보고 싶은 피(?)가 끓어 오르지만 ㅋ
너무 빡빡한 하루하루라서 ㅋ;; 세미나 볼 때 이외의 시간에 테스트 코드 만지작 거릴 여유가 없네요. ㅠ.ㅠ..
오늘도 이런 저런 서류와 논문 폭풍;; 수업 준비 --;; (과연 다 할 수 있을지 모르겠습니다. ㅋ)
남병철.레조 [lezo]   2010-10-13 16:05 X
평소 한다던 영어도 어느덧 마이너 계획으로 내려가고 ㅋ;;
겜 프로그래밍은 문서 읽기? 정도만 하다보니 코딩하고 싶은 욕구 불만 상태가 폭발 직전이네요. --;
박영목.월천 [gsbsoft]   2010-10-13 20:27 X
음... 다들 중독자들이시고요... 병렬... 이것 우리가 배워야 하나...  그냥 운영체제에서 지원해 주면 될 것 같은 데...
아니면 클래스 하나 만들고 이 놈을 병렬함수에 넘겨 주면 그냥 되는.... 프로그래머는 이런 것 신경쓰지 않고 할 수 있는 환경...
아마 조금 훗날에는 그냥 그렇게 될 것이라 생각합니다.  망상인가? ㅋㅋㅋ
박영목.월천 [gsbsoft]   2010-10-13 20:28 X
이시고요 -> 이시군요
남병철.레조 [lezo]   2010-10-15 20:15 X
지금은 도입되는 시기이니 좀 지나면 일반 라이브러리들이 어느정도 지원해 주리라 생각됩니다.
실제 인텔에서 병렬프로그래밍에 사용하는 함수 오브젝트 역시 몇몇 규칙을 지켜서 만들면 알아서 돌아가기 때문에...
언젠가 C++ 표준에 포함될 기본 사양이 정의되지 않을까요...
인텔은 MS보다 더 근원 기반을 가지고 있기 때문에 역시 강하게 치고나오네요;
AMD도 TBB 같은것 만들려나.. 흠;
이미 다양한 오픈 프레임웍도 있고 ㅋ
도입 시기의 병렬 춘추전국이 시작되나 봅니다. 인텔 만큼 강한 주도력을 가지는 곳이 있을지... 앞으로가 재밌겠네요. ^^;

+ -

관련 글 리스트
18679 인텔 병렬프로그래밍 세미나 다녀왔습니다. 남병철.레조 4439 2010/10/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.