바벨 미들웨어

Babel Middleware
바벨
개발자LLNL
안정된 릴리스
2.0.0 / 2012년 1월, 10년 전(2012-01)
운영 체제크로스 플랫폼
유형미들웨어
면허증.LGPL
웹 사이트computation.llnl.gov/casc/components/

Babel은 과학 컴퓨팅 커뮤니티에 서비스를 제공하는 오픈 소스 미들웨어 시스템입니다.언어 상호 운용성 도구로서 Babel은 C/C++, Fortran, Python, [1][2]Java작성된 소프트웨어 라이브러리를 임의로 혼합할 수 있습니다.분산 컴퓨팅 플랫폼인 Babel은 Java의 RMI와 유사한 언어 중립 RMI(Remote Method Invocation) 스킴을 제공하여 타사 플러그인이 사용자 정의 데이터 인코딩 및 네트워크 프로토콜을 지정할 수 [3]있도록 합니다.

구조

Babel은 개발자가 인터페이스 기술 언어를 사용하여 플랫폼과 코드화할 언어 중립 인터페이스를 지정해야 합니다.Babel은 SIDL(Scientific Interface Definition Language)이라는 사용자 지정 사투리를 사용합니다.이 사투리는 컴퓨터 과학 및 엔지니어링 애플리케이션에 특화된 적응을 갖추고 있습니다.Babel 도구는 SIDL 사양을 해석하여 프로그래밍 언어 간에 접착제를 제공하는 소스 코드를 생성합니다.

Babel은 Linux, Mac OS X, AIX, IRIX, Solaris, Tru64, Cray의 XT4, IBM의 Blue Gene 및 많은 상용 클러스터를 포함하여 알려진 모든 POSIX 및 Unix 변종에서 작동합니다.Babel은 특별한 컴파일러나 링커 테크놀로지를 필요로 하지 않으며 GNU, Intel, IBM, PathScale, PGI 및 기타 많은 컴파일러와 연동됩니다.바벨은 LGPL 라이선스로 배포됩니다.

영향

바벨은 2006년에 [4]R&D 100상을 수상했다.[5]그것은 가속기 빔 역학, 세포 생물학, 화학, 기후, 전자 효과, 퓨전, geomagnetics, 재료, 핵 발전소, 전파 천문학, 및 수중 교통뿐만 아니라 구조, 물림, 해결사, sparse 선형 대수 및sourcecode refac 같은 인프라 등 다양한 계산의 응용 프로그램에 사용되고 있다.로.또한 [6]Babel은 일부 고객 애플리케이션, CCA 프레임워크 및 Debian Linux와 함께 재배포됩니다.

역사

Babel은 1999년 Lawrence Livermore National Laboratory의 소프트웨어 컴포넌트에 대한 내부 연구 프로젝트로 시작되었습니다.바벨의 첫 공개는 2001년이었다.또한 2001년에는 CCA 포럼(Common Component Architecture Forum)에서 SciDAC(Advanced Computing을 통한 Scientific Discovery Through Advanced Computing)와 협력자로부터 자금을 확보했습니다.

지역 사회

Babel 개발 및 유지보수는 현재 미국 에너지부에서 자금을 지원받고 있지만 오픈 소스 커뮤니티에 크게 의존하고 있습니다.Sandia National Laboratory, Argonne National Laboratory, Oak Ridge National Laboratory, Tech-X Corporation, MIT, University of Utah 등에서 기고자를 모집하고 있습니다.Babel 개발팀은 오픈 소프트웨어 저장소, 메일링 목록 및 이슈 추적기를 관리합니다.

참고 항목

레퍼런스

  1. ^ Babel 사용자 가이드
  2. ^ Epperly, Thomas GW; Kumfert, Gary; Dahlgren, Tamara; Ebner, Dietmar; Leek, Jim; Prantl, Adrian; Kohn, Scott (2011). "High-performance language interoperability for scientific computing through Babel". The International Journal of High Performance Computing Applications. 26 (3): 260–274. doi:10.1177/1094342011414036.
  3. ^ IPDPS '07의 Babel RMI 페이퍼
  4. ^ R&D 100 어워드 아카이브[영구 데드링크]
  5. ^ "LLNL Public Affairs Archive". Archived from the original on 2010-05-28. Retrieved 2008-08-17.
  6. ^ SciDAC 06의 CCA Impact 페이퍼

외부 링크