최근들어 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 15578
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 14017
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16552
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22130
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23406
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18981
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39391
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174778
114 [10.4 시드니][업데이트 1] 새로운 TLightweightMREW 레코드 관리자 2020.09.10 417
113 새로운 VCL 윈도우 테마 - Material Patterns Blue 관리자 2020.02.25 417
112 개발을 할 때 조심해야 하는 포인트 '도구의 법칙과 개발자의 저주' 관리자 2020.02.13 416
111 멀티-플랫폼 앱 멋지게! 쉽게! 빠르게! 완성하기 - #2 완성형 UI에 필요한 데이터 손쉽게 연동하기 file 험프리 2019.07.11 416
110 [발표자료] 20171109 RAD스튜디오 100% 활용하기: 최신 기술 적용과 확장 관리자 2017.11.10 414
109 이 달의 기술자료 - 2021년 01월 file 험프리 2020.12.24 412
108 북마크, 탐색기 - 무료 IDE 애드온 기능들 업데이트! (10.4용) 관리자 2020.06.16 412
107 [발표자료] 20190718 멀티-플랫폼 앱 멋지게! 쉽게! 빠르게! 완성하기 file 관리자 2019.07.19 412
106 [발표자료] 2018011 What's NEW! RAD스튜디오 10.2.2 관리자 2018.01.18 410
105 새로운 FMX 멀티-디바이스 테마 - Material Patterns Blue 관리자 2020.02.25 409
104 [UX Summit 요약] 레거시 데스크탑 앱 UI/UX 현대화 – 이론부터 실제까지 (Legacy desktop apps UI & UX modernization. From theory to practice) 관리자 2020.11.04 406
103 새로운 VCL 윈도우 테마 - Lucky Point 관리자 2020.02.18 406
102 [10.3 리오][업데이트 2] 델파이 리눅스 클라이언트 애플리케이션 지원 관리자 2019.09.10 406
101 MODERNLISTVIEW 라이브러리 – 커스터마이징 가능한 강력한 크로스 플랫폼 라이브러리 활용 방법 관리자 2021.04.06 402
100 이 달의 기술자료 - 2020년 01월 험프리 2019.12.26 399
99 [10.3 리오][업데이트 3] iOS 13, 맥OS 카탈리나 지원을 시작하세요. file 관리자 2019.11.22 397
98 [고객 사례- 델파이, 예술, 창작] 아트젠, 컴퓨터로 완성하는 미술 작품 관리자 2020.08.25 396
97 이 달의 기술자료 - 2018년 05월 file 험프리 2018.04.27 396
96 플루언트 디자인 시스템으로 애플리케이션 현대화하기 관리자 2021.04.08 393
95 [UX Summit 요약] 윈도우10에 멋진 플루언트UI 룩앤필을 델파이로 구현하기 (Giving your Apps the Fluent UI Look and Feel with Delphi)을 요약했습니다. - (델파이 개발자 뿐만 아니라) 윈도우 애플리케이션 개발자가 알아야할 기본이되고 중요한 마이크로소프트 UI 디자인의 핵심을 정리하고 보여줍니다. 관리자 2020.10.26 393