동시 수집
Concurrent CollectionsConcurrent Collections(CnC로 알려져 있음)는 소프트웨어 프레임워크의 프로그래밍 모델로서 응용 프로그램의 병렬성을 노출한다.Concurrent Collections 개념은 HP TStreams를 사용한 태깅된 스트림 처리 개발에서 비롯되었다.
TS트림
2003년경, Hewlett-Packard Cambridge Research Lab은 CnC의 기본 개념의 스트림 프로세싱 선구자인 TStreams를 개발하였다.[1][2][3]
C++에 대한 동시 수집
Concurrent Collections for C++는 Intel이 공유 및/또는 분산 메모리가 있는 C++에서 병렬 CnC 애플리케이션을 구현하기 위해 개발한 오픈 소스 C++ 템플릿 라이브러리다.
하바네로 cnc
라이스 대학은 하바네로 프로젝트 인프라를 기반으로 다양한 cnc 언어 구현을 개발했다.
참고 항목
- 스트림 처리
- 흐름 기반 프로그래밍(FBP)
- 투플 스페이스페이스
- 기능적 반응형 프로그래밍(FRP)
- 린다(조정 언어)
- 스레딩 빌딩 블록(TBB)
- Cilk/Cilk Plus
- 인텔 평행 스튜디오
메모들
- ^ TStreams: How to Write a Parallel Program (Technical report).
- ^ TStreams: A Model of Parallel Computation (Technical report).
- ^ Compiling to TStreams, a New Model of Parallel Computation (Technical report).
참조
- Budimlic, Z.; Chandramowlishwaran, A. M.; Knobe, K.; Lowney, G. N.; Sarkar, V.; Treggiari, L. (2008). Declarative aspects of memory management in the concurrent collections parallel programming model (PDF). DAMP '09. Proceedings of the 4th workshop on Declarative aspects of multicore programming. pp. 47–58. doi:10.1145/1481839.1481846. ISBN 978-1-60558-417-1.
- Budimlić, Z.; Burke, M.; Cavé1, V.; Knobe, K.; Lowney, G.; Newton, R.; Palsberg, J.; Peixotto1, D.; Sarkar, V.; Schlimbach, F.; Taşırlar, S. (2010). "Concurrent Collections" (PDF). Scientific Programming. 18 (3–4): 203–217. doi:10.1155/2010/521797. Retrieved 2013-08-25.
- Chandramowlishwaran, A.; Knobe, K.; Vuduc, R. (2010). Applying the concurrent collections programming model to asynchronous parallel dense linear algebra (PDF). PPoPP '10. Proceedings of the 15th ACM SIGPLAN symposium on Principles and practice of parallel programming. pp. 345–346. doi:10.1145/1693453.1693506. ISBN 978-1-60558-708-0.
- Chandramowlishwaran, A.; Knobe, K.; Vuduc, R. (2010). "Performance evaluation of concurrent collections on high-performance multicore computing systems". 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS) (PDF). IPDPS 2010. pp. 1–12. CiteSeerX 10.1.1.169.5643. doi:10.1109/IPDPS.2010.5470404. ISBN 978-1-4244-6442-5.
- Burke, M. G.; Knobe, K.; Newton, R.; Sarkar, V. (2011). "Concurrent Collections Programming Model". Encyclopedia of Parallel Computing (PDF). Vol. 4. Springer. pp. 364–371. doi:10.1007/978-0-387-09766-4_238. ISBN 978-0-387-09765-7. Retrieved 2013-08-25.
- Tang, P. (25 December 2012). "Measuring the overhead of Intel C++ Concurrent Collections over Threading Building Blocks for Gauss–Jordan elimination" (PDF). Concurrency and Computation: Practice and Experience. 24 (18): 2282–2301. doi:10.1002/cpe.2811.
외부 링크
- "What If" 프로젝트인 Intel DZ에서 Windows 및 Linux용 Intel Concurrent Collections for C++
- SourceForge의 C++에 대한 Intel 동시 수집
- GitHub에서 C++에 대한 Intel 동시 수집
- CNC - 쌀 대학 하바네로 프로젝트의 일환으로 수집된 하바네로 동시 수집