최근들어 PC는 물론이고 스마트폰에서도 멀티코어 CPU를 이용해 성능을 극대화 시키고 있습니다. RAD Studio는 XE7에서 이러한 멀티코어 CPU를 최대한 활용할 수 있는 페러럴 컴퓨팅 라이브러리를 추가해 멀티코어 CPU를 최대한 활용할 수 있도록 지원하고 있습니다.


페러럴 컴퓨팅 라이브러리에 대해 알아봅니다.

병렬(페러럴) 컴퓨팅 러이브러리

페러럴 컴퓨팅 라이브러리(Parallel Computing Library)란?

  • 멀티코어 CPU를 이용해 최적의 성능을 낼 수 있도록 다수의 CPU에서 병렬(페러럴)로 작업
  • 비동기 연산작업에 사용되어 멀티코어 컴퓨터와 장비 최대한 활용 가능 
  • 기존 코드에 손쉽게 통합하도록 라이브러리 형태로 지원 
  • VCL과 FMX, 델파이와 C++빌더에서 모두 사용 가능


페러럴 라이브러리를 이용해 고성능이 필요한 작업을 병렬로 처리해 최적의 성능을 발휘하는 코드로 변경할 수 있습니다.

❑ 참고자료

동영상

페러럴 라이브러리 관련 글

❑ 샘플코드

RAD Studio XE7의 샘플경로에 위의 동영상에서 진행된 "Conways Game of Life(http://ko.wikipedia.org/wiki/라이프_게임)"샘플코드가 포함되어 있습니다.

샘플경로

  • Delphi : C:\Users\Public\Documents\Embarcadero\Studio\15.0\Samples\Object Pascal\RTL\Parallel Library
  • C++ : C:\Users\Public\Documents\Embarcadero\Studio\15.0\Samples\CPP\RTL\Parallel Library


샘플을 테스트 방법
  1. 샘플 프로젝트 컴파일 및 실행
  2. [Load] 버튼으로 "*.LIF" 파일 선택
  3. [Re-center] 버튼으로 중앙으로 이동(변경을 확인할 수 있도록)
  4. [Start] 버튼으로 실행
  5. Parallel 체크박스로 페러럴이 적용된 성능과 적용되지 않은 성능 비교

인터넷 상에서는 아래의 경로를 통해 샘플코드 확인 할 수 있습니다.


❑ 마무리

페러럴 라이브러리는 델파이(Object Pascal)과 C++ 빌더를 사용해 VCL과 FMX(멀티 디바이스) 모두에서 병렬 프로그램을 지원하고, 윈도우, 맥, 안드로이드, iOS에서 사용할 수 있습니다.

단, 무분별하게 사용하면 다른 프로세스에 영향을 주거나 배터리 소모가 빠를 수 있으니 필요한 곳에 적절히 사용하시기 바랍니다.


관련글


번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 8273
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 7975
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 10395
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 15483
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 17188
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 12928
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 32415
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 168058
420 RAD Studio XE7에서 안드로이드 개선된 내용 [1] 관리자 2014.11.22 1427
419 RAD Studio XE7에서 VCL개선된 내용 관리자 2014.11.22 1174
418 [세미나 자료] 20141113 RAD Studio XE7 DeepDive file 관리자 2014.11.14 1398
417 VCL앱을 모바일앱으로 쉽게 확장할 수 있는 앱테더링 자세히 살펴보기! [3] Humphery 2014.11.11 3238
416 더 쉬운코드, 더 유연한 코드를 작성할 수 있는 현대식 문법 [1] Humphery 2014.11.06 4509
415 RAD Studio XE7에서 추가된 안드로이드 기능 익히기(동영상) Humphery 2014.11.05 2012
414 델파이 문법을 익힐 수 있는 문서모음 [2] Humphery 2014.11.03 2576
413 XE7에서 추가 된 안드로이드 프로젝트에서 외부 라이브러리(jar) 사용을 위한 정보 [1] Humphery 2014.11.03 3162
412 [업데이트][Hotfix] iOS 배포와 요세미티, VCL Bitmap 파일 보안취약점 패치 Humphery 2014.10.22 2008
411 [따라하기] "나의 도서관 앱" 개발 Humphery 2014.10.15 3958
410 [동영상] 8단계로 완성하는 "2014년 출시 앨범" 앱 개발 "15"분 만에 완료하기 관리자 2014.10.14 1823
409 이 달의 기술자료 - 2014년 11월 험프리 2014.10.13 54045
408 RAD Studio 프리미엄 스타일 사용방법(VCL / FMX) [1] Humphery 2014.10.10 5254
407 8단계로 완성하는 "2014년 출시 앨범" 앱 개발 따라하기 [1] file Humphery 2014.10.07 3590
406 [광주 세미나 발표자료] RAD Studio XE7 Direct, LIVE! 관리자 2014.09.30 1291
405 [XE7] 사물인터넷(IoT)와 RAD Studio -블루투스 [2] Humphery 2014.09.24 4030
404 FireDAC 시작하기 Humphery 2014.09.23 2921
» [XE7] 병렬(페러럴) 컴퓨팅 라이브러리 소개 Humphery 2014.09.22 3352
402 [XE7] 다양한 형태로 표시되는 적응형 컴포넌트 TMultiView 소개 Humphery 2014.09.18 2048
401 [XE7] 멀티 디바이스 디자이너 소개 [1] Humphery 2014.09.18 2437