고급 시뮬레이션 라이브러리
Advanced Simulation Library![]() 다성분 흐름 시뮬레이션 | |
개발자 | 에이브텍 사이언티픽 |
---|---|
초기 릴리즈 | 2015년 5월 | , 전(
안정된 릴리스 | 2016년 11월 , 5년 전( |
운영 체제 | Unix/Linux, Windows, Mac |
유형 | 멀티 물리, 컴퓨터 지원 엔지니어링, 계산 유체 역학, 시뮬레이션 소프트웨어 |
면허증. | GNU Affero General Public License, 옵션 상용 라이선스(MIT 라이선스 기준) |
웹 사이트 | asl |
ASL(Advanced Simulation Library)은 무료 오픈 소스 하드웨어 가속 멀티 물리 시뮬레이션 플랫폼입니다.사용자는 C++로 커스터마이즈된 수치 솔버를 작성하여 저렴한 FPGA, DSP 및[1] GPU에서 이종 클러스터 및 슈퍼컴퓨터까지 다양한 대규모 병렬 아키텍처에 도입할 수 있습니다.내부 연산엔진은 OpenCL로 작성되며 매트릭스 프리 솔루션 기술을 활용한다.ASL은 다양한 현대 수치 방법, 즉 레벨 설정 방법, 격자 볼츠만, 몰입 경계를 구현합니다.메시가 없는 몰입형 경계 접근 방식을 통해 사용자는 CAD에서 시뮬레이션으로 직접 이동할 수 있으며, 사전 처리 작업과 잠재적인 오류 수를 줄일 수 있습니다.ASL은 특히 계산 유체 역학 분야에서 다양한 결합된 물리적 및 화학적 현상을 모델링하는 데 사용될 수 있습니다.무료 GNU Affero General Public License(GNU Affero General Public License)에 따라 배포되며 상용 라이선스는 (허용되는 MIT 라이선스를 기반으로 함) 옵션입니다.
역사
Advanced Simulation Library는 이스라엘 회사인 Avtech Scientific에 의해 개발되고 있다.이 소스 코드는 2015년 5월 14일 커뮤니티에 공개되었으며, 회원들은 그 [2][3][4][5][6][7]직후 모든 주요 리눅스 배포판의 과학 섹션을 위해 이 코드를 패키지화하였다.그 후, Kronos Group은 ASL의 중요성을 인정해, OpenCL 베이스의 [8]자원으로서 자사 Web 사이트에 게재했습니다.
응용 프로그램 영역
장점과 단점
이점
- C++ API[9](OpenCL 지식 불필요)
- 메쉬가 없는 몰입형 경계 접근으로 사용자가 CAD에서 계산으로 직접 이동할 수 있으므로 전처리 작업이 줄어듭니다.
- 동적 컴파일은 런타임에 추가 최적화 레이어를 가능하게 한다(즉, 애플리케이션에 제공된 특정 파라미터 세트에 대해).
- 자동 하드웨어 가속 및 애플리케이션 병렬화
- GPU, APU, FPGA, DSP, 멀티코어 CPU 등 다양한 병렬 아키텍처에 동일한 프로그램 도입
- 복잡한 경계에 대처할 수 있는 능력
- 미시적 상호작용을 통합하는 능력
- 소스 코드 가용성
단점들
- 상세한 문서 없음(소스 코드 코멘트에서 생성된 개발자 가이드 제외)
- 일부 OpenCL 드라이버는 라이브러리에[10] 대응할 만큼 성숙하지 않습니다.
특징들
ASL은 화학 반응, 난류 및 열 전달을 수반하는 복잡한 유체 흐름에서 고체 역학과 [11]탄성에 이르기까지 다양한 문제를 해결하기 위한 다양한 기능을 제공합니다.
- 인터페이스: VTK/ParaView, MATLAB(내보내기)
- Import 파일 형식: .stl . vtp . slk . vti . mnc . dcm
- 내보내기 파일 형식: .vti .mat
- 지오메트리:
- 단순한 직사각형 그리드를 사용한 유연하고 복잡한 지오메트리
- 메쉬 프리, 침지 경계 접근법
- 기하학적 원소의 생성과 조작
- 구현된 현상:
- 전송 프로세스
- 다성분 수송 프로세스
- 압축성 및 비압축성 유체 흐름
- 화학 반응
- 전극 반응
- 탄력성
- 균질 등방 탄성
- 균질 등방성 기탄성
- 인터페이스 트래킹
- 인터페이스의 진화
- 결정학적 동력학과의 계면 진화
- 전송 프로세스
사용하다
레퍼런스
- ^ "ASL - expanding software ecosystem for the DSP/FPGA/GPU market" (PDF).
- ^ "ASL - ASL enters Linux distributions at a record-breaking pace". asl.org.il.
- ^ "Advanced Simulation Library". openSUSE Build Service.
- ^ "Debian -- Details of package libasl0 in sid". packages.debian.org.
- ^ "asl « sci-libs - proj/sci.git - Gentoo Science Overlay". cgit.gentoo.org.
- ^ "ASL for Fedora". Archived from the original on 8 December 2015. Retrieved 30 November 2015.
- ^ "Arch Linux - Package Search". archlinux.org.
- ^ "OpenCL - The Open Standard for Parallel Programming of Heterogeneous Systems". The Khronos Group. 21 July 2013.
- ^ "ASL: locomotive.cc". asl.org.il.
- ^ "Deployment · AvtechScientific/ASL Wiki". GitHub. 25 July 2022.
- ^ Scientific, Avtech (3 September 2015). "Advanced Simulation Library: Expanding software ecosystem for the DSP/FPGA/GPU market" – via hgpu.org.
{{cite journal}}
:Cite 저널 요구 사항journal=
(도움말) - ^ "Results - Intraoperative Brain Shift The Active Project". www.active-fp7.eu.
- ^ "ASL assists neurosurgeons and robots, computes brain deformation in real time - Technology OrgTechnology Org". 14 September 2015.
- ^ "ASL Software Assists Neurosurgeons and Robots". interestingengineering.com. 28 November 2016.