뗏목 립
RaftLib| 원저작자 | 조너선 비어드 |
|---|---|
| 초기 릴리즈 | 말(2014년) |
| 안정된 릴리스 | 0.9 / 2020년 1월 ( |
| 프리뷰 릴리즈 | 1.0a / 2020년 5월 , 전( |
| 기입처 | C++ |
| 운영 체제 | Linux, macOS, Windows |
| 유형 | 데이터 분석, HPC, 신호 처리, 머신 러닝, 알고리즘, 빅데이터 |
| 면허증. | Apache 라이센스 2.0 |
| 웹 사이트 | www |
RaftLib은[1] 프로그래머의 생산성을 높이면서 최고의 성능을 제공하는 것을 목표로 하는 휴대용 병렬 처리 시스템입니다.이를 통해 프로그래머는 간단한 iostream과 같은 연산자를 사용하여 대규모 병렬 프로그램(로컬 및 분산)을 조립할 수 있습니다.RaftLib은 컴퓨팅 커널의 스레드화, 메모리 할당, 메모리 [2]배치 및 자동 병렬화를 처리합니다.이를 통해 태스크 및 파이프라인 병렬 컴퓨팅 그래프를 구성하는 컴퓨팅 커널 체인으로 애플리케이션을 구성할 수 있습니다.프로그램은 C++로 작성됩니다(단, 다른 언어 바인딩이 계획되어 있습니다.
예
다음은 시연용 [3]Hello World의 예입니다.
#실패하다 <초안> #실패하다 <raftio> #실패하다 <cstdlib> #실패하다 <문자열> 학급 안녕 : 일반의 뗏목::커널 { 일반의: 안녕() : 뗏목::커널() { 산출량.포트 추가< > 표준::스트링 >( "0" ); } 가상 뗏목::상태 달려.() { 산출량[ "0" ].밀다( 표준::스트링( 헬로 월드\n" ) ); 돌아가다( 뗏목::이제 그만 ); } }; 인트 주된( 인트 argc, 차 **argv ) { /** 프린트 커널**/ 인스턴스화 뗏목::인쇄물< > 표준::스트링 > p; /** hello world kernel **/ 인스턴스화 안녕 안녕; /** 맵 오브젝트를 만듭니다**/ 뗏목::지도 m; /** 커널을 맵에 추가합니다.hello와 p가 동시에 실행됩니다**/ m += 안녕 >> p; /** 맵 **/을 실행합니다. m.실행(); 돌아가다( 종료_SUCCESS ); } 레퍼런스
- ^ "RaftLib: A C++ Template Library for High Performance Stream Parallel Processing" (PDF). Retrieved 2016-08-10.
- ^ "Online Modeling and Tuning of Parallel Stream Processing Systems" (PDF). Retrieved 2016-08-10.
- ^ "Hello World Example". Retrieved 2016-08-10.