본문으로 이동
FF

FastFlow for Mac

발행자: Computer Science Department
바이러스 스캔 완료 Mac Free
다운로드 v2.0.0 127 다운로드
버전2.0.0
발행자 Computer Science Department
출시일2012. 12. 30.
추가 된 날짜2012. 12. 30.
OS 요구 사항Mac OS X 10.4 PPC, Mac OS X 10.5 PPC, Mac OS X 10.5, Mac OS X 10.8, Macintosh, Mac OS X 10.4, Mac OS X 10.6, Mac OS X 10.4 Intel, Mac OS X 10.7, Mac OS X 10.5 Intel
요구 사항Multicore and distributed platforms. Also working on Linux.
총 다운로드127
가격Free

기술

FastFlow는 멀티 코어 플랫폼을 위한 효율적인 애플리케이션 개발을 단순화하는 것을 목표로 하는 C++ 병렬 프로그래밍 프레임워크입니다. FastFlow의 핵심 비전은 설계 단계의 추상화 수준을 높여 개발자에게 대상 플랫폼에 효율적으로 컴파일할 수 있는 적절한 병렬 프로그래밍 패턴 세트를 제공함으로써 개발 용이성과 런타임 효율성을 모두 달성할 수 있다는 것입니다.

FastFlow는 개념적으로 캐시 일관성 공유 메모리 다중 및 다중 코어 아키텍처 및 클러스터에서 구조화된 병렬 프로그래밍을 지원하는 유용한 프로그래밍 구성의 정의까지 코어 수준에서 공유 메모리 병렬성을 점진적으로 추상화하는 계층 스택으로 설계되었습니다. (http://di.unito.it/fastflow 참조).

이러한 아키텍처에는 Intel 코어, AMD K10 등과 같은 범용, 동종 다중 코어 시스템이 포함됩니다. FastFlow는 병렬 처리 패턴을 데이터 흐름 그래프(소위 스트리밍 네트워크)로 구현하기 때문에 기본적으로 스트림 병렬 처리를 지원합니다.

FastFlow 프레임워크의 런타임 지원은 SPSC(Single-Producer-Single-Consumer) FIFO 대기열의 효율적인 구현을 제공합니다. FastFlow SPSC 대기열은 잠금 및 대기가 없으며 연동 작업을 사용하지 않습니다. SPSC 대기열은 주로 소비자 생산자 방식의 메모리 포인터에 대한 동기화 메커니즘으로 사용됩니다. 다음 계층은 일대일 대기열을 SPSC 대기열과 중재자 스레드만 사용하여 구현되는 다대다 동기화 및 데이터 흐름으로 확장하므로 메모리 장벽이 거의 또는 전혀 필요하지 않은 잠금 없는 임의 스트리밍 네트워크를 제공합니다. 따라서 캐시 무효화가 거의 없습니다.

상위 계층, 즉 고급 프로그래밍은 병렬 패턴을 기반으로 하는 프로그래밍 프레임워크를 제공합니다. 특히 FastFlow는 FARM, FARM-WITH-FEEDBACK(즉, D&C), PIPELINE, MAP 및 REDUCE 패턴을 제공하고 이들의 임의의 중첩 및 구성을 지원합니다. FastFlow 패턴 세트는 새 C++ 템플릿을 빌드하여 추가로 확장할 수 있습니다.

유사 프로그램

대안