뗏목 립

RaftLib
뗏목 립
Rl.svg
원저작자조너선 비어드
초기 릴리즈2014년 말(2014년 )
안정된 릴리스
0.9 / 2020년 1월 (2020-01)
프리뷰 릴리즈
1.0a / 2020년 5월 18일, 2년 전(2020-05-18)
기입처C++
운영 체제Linux, macOS, Windows
유형데이터 분석, HPC, 신호 처리, 머신 러닝, 알고리즘, 빅데이터
면허증.Apache 라이센스 2.0
웹 사이트www.raftlib.io

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 ); } 

레퍼런스

  1. ^ "RaftLib: A C++ Template Library for High Performance Stream Parallel Processing" (PDF). Retrieved 2016-08-10.
  2. ^ "Online Modeling and Tuning of Parallel Stream Processing Systems" (PDF). Retrieved 2016-08-10.
  3. ^ "Hello World Example". Retrieved 2016-08-10.

외부 링크