최근들어 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 15559
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 14003
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16537
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22124
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23376
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18968
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39365
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174768
708 [REST API] REST 기반 파일 업로드와 다운로드 구현하기 험프리 2020.08.31 83366
707 델파이 튜토리얼 자습서 이용 안내 관리자 2014.09.01 71937
706 이 달의 기술자료 - 2014년 11월 험프리 2014.10.13 54120
705 이 달의 기술자료 - 2014년 6월 file 험프리 2014.06.05 50359
704 이 달의 기술자료 - 2014년 12월 file 험프리 2014.11.26 32457
703 RAD Studio XE6 Update1 발표 [1] Humphery 2014.06.20 29462
702 [10.4 시드니 신기능] 새로운 VCL TEdgeBrowser 컴포넌트 험프리 2020.05.18 22944
701 이 달의 기술자료 - 2014년 4월 file 험프리 2014.04.03 16811
700 "Could not load SSL library." 오류 대응(XE7: BaaS, RESTClient, DataSnap) [1] Humphery 2014.09.12 15995
699 이 달의 기술자료 - 2015년 03월 험프리 2015.02.25 15872
698 [REST API] REST API 이해하기 험프리 2017.05.23 15277
697 이 달의 기술자료 - 2015년 02월 file 험프리 2015.01.29 15052
696 RAD Studio(델파이, C++빌더) 버전별 공식 지원 플랫폼과 OS 버전 험프리 2014.03.05 11656
695 [REST] REST 클라이언트로 REST 기반 웹서비스와 연동할 수 있습니다. [3] file 험프리 2014.01.29 10899