Jump to content

Advanced Simulation Library: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
Line 16: Line 16:
}}
}}


'''Advanced Simulation Library (ASL)''' is free and open source [[Hardware acceleration|hardware accelerated]] [[multiphysics]] simulation software. It enables users to write customized numerical solvers in C++ and deploy them on a variety of [[Massively parallel (computing)|massively parallel architectures]], ranging from inexpensive FPGAs, DSPs and GPUs<ref>[http://hgpu.org/papers/AvtechScientific-ASL_Presentation.pdf ASL - expanding software ecosystem for the DSP/FPGA/GPU market]</ref> up to heterogeneous clusters and supercomputers. Its internal computational engine is written in [[OpenCL]] and utilizes variety of advanced numerical methods<ref>[https://www.khronos.org/news/archives/avtech-scientific-open-sources-its-opencl-based-advanced-simulation-library Khronos: ASL open-sourced]</ref>, i.a. [[Finite difference method|Finite Difference]], [[Lattice Boltzmann methods|Lattice Boltzmann]], [[Immersed boundary method|Immersed Boundary]].
'''Advanced Simulation Library (ASL)''' is free and open source [[Hardware acceleration|hardware accelerated]] [[multiphysics]] simulation software. It enables users to write customized numerical solvers in C++ and deploy them on a variety of [[Massively parallel (computing)|massively parallel architectures]], ranging from inexpensive FPGAs, DSPs and GPUs<ref>{{cite web|url=http://hgpu.org/papers/AvtechScientific-ASL_Presentation.pdf |title=ASL - expanding software ecosystem for the DSP/FPGA/GPU market}}</ref> up to heterogeneous clusters and supercomputers. Its internal computational engine is written in [[OpenCL]] and utilizes variety of advanced numerical methods<ref>{{cite web|url=https://www.khronos.org/news/archives/avtech-scientific-open-sources-its-opencl-based-advanced-simulation-library |title=Khronos: ASL open-sourced}}</ref>, i.a. [[Finite difference method|Finite Difference]], [[Lattice Boltzmann methods|Lattice Boltzmann]], [[Immersed boundary method|Immersed Boundary]].
ASL can be used to model various coupled physical and chemical phenomena, especially in the field of [[Computational fluid dynamics]].
ASL can be used to model various coupled physical and chemical phenomena, especially in the field of [[Computational fluid dynamics]].
It is distributed under the free [[GNU Affero General Public License]] with an optional commercial license.
It is distributed under the free [[GNU Affero General Public License]] with an optional commercial license.


== History ==
== History ==
Advanced Simulation Library is being developed by Avtech Scientific, an Israeli company. Its source code was released to the community on 14 May 2015 whose members packaged it for scientific sections of all major [[Linux]] distributions shortly thereafter.<ref>[http://asl.org.il/2015/07/31/ASL_enters_Linux/ ASL enters Linux]</ref><ref>[https://build.opensuse.org/package/show/science/ASL ASL for OpenSuse]</ref><ref>[http://anonscm.debian.org/cgit/debian-science/packages/asl.git/ ASL for Debian]</ref><ref>[https://cgit.gentoo.org/proj/sci.git/tree/sci-libs/asl ASL for Gentoo]</ref><ref>[https://copr.fedoraproject.org/coprs/lupinix/ASL/ ASL for Fedora]</ref><ref>[https://www.archlinux.org/packages/libasl/ ASL for Arch Linux]</ref> Subsequently [[Khronos Group]] and [[IWOCL]] acknowledged ASL and listed it on their websites among OpenCL-based resources.<ref>[https://www.khronos.org/opencl/resources/opencl-libraries-and-frameworks-with-opencl-acceleration ASL among Khronos' OpenCL resources]</ref><ref>[http://www.iwocl.org/resources/opencl-libraries-and-toolkits/ ASL among IWOCL's OpenCL resources]</ref>
Advanced Simulation Library is being developed by Avtech Scientific, an Israeli company. Its source code was released to the community on 14 May 2015 whose members packaged it for scientific sections of all major [[Linux]] distributions shortly thereafter.<ref>{{cite web|url=http://asl.org.il/2015/07/31/ASL_enters_Linux/ |title=ASL enters Linux}}</ref><ref>{{cite web|url=https://build.opensuse.org/package/show/science/ASL |title=ASL for OpenSuse}}</ref><ref>{{cite web|url=http://anonscm.debian.org/cgit/debian-science/packages/asl.git/ |title=ASL for Debian}}</ref><ref>{{cite web|url=https://cgit.gentoo.org/proj/sci.git/tree/sci-libs/asl |title=ASL for Gentoo}}</ref><ref>{{cite web|url=https://copr.fedoraproject.org/coprs/lupinix/ASL/ |title=ASL for Fedora}}</ref><ref>{{cite web|url=https://www.archlinux.org/packages/libasl/ |title=ASL for Arch Linux}}</ref> Subsequently [[Khronos Group]] and [[IWOCL]] acknowledged ASL and listed it on their websites among OpenCL-based resources.<ref>{{cite web|url=https://www.khronos.org/opencl/resources/opencl-libraries-and-frameworks-with-opencl-acceleration |title=ASL among Khronos' OpenCL resources}}</ref><ref>{{cite web|url=http://www.iwocl.org/resources/opencl-libraries-and-toolkits/ |title=ASL among IWOCL's OpenCL resources}}</ref>


== Application areas ==
== Application areas ==
Line 33: Line 33:


== Features ==
== Features ==
ASL provides a range of features to solve number of problems - from complex fluid flows involving chemical reactions, turbulence and heat transfer, to solid mechanics and elasticity.<ref>[http://hgpu.org/?p=14517 About Advanced Simulation Library: hgpu.org]</ref>
ASL provides a range of features to solve number of problems - from complex fluid flows involving chemical reactions, turbulence and heat transfer, to solid mechanics and elasticity.<ref>{{cite web|url=http://hgpu.org/?p=14517 |title=About Advanced Simulation Library: hgpu.org}}</ref>


* Interfacing: [[VTK]]/[[ParaView]], [[MATLAB]] (export).
* Interfacing: [[VTK]]/[[ParaView]], [[MATLAB]] (export).

Revision as of 20:03, 5 October 2015

Advanced Simulation Library
Developer(s)Avtech Scientific
Initial release14 May 2015
Stable release
0.1.6 / 24 August 2015
Operating systemUnix/Linux, Windows, Mac
TypeMultiphysics, Computer-aided engineering, Computational fluid dynamics, Simulation software
LicenseGNU Affero General Public License, optional commercial license
Websiteasl.org.il

Advanced Simulation Library (ASL) is free and open source hardware accelerated multiphysics simulation software. It enables users to write customized numerical solvers in C++ and deploy them on a variety of massively parallel architectures, ranging from inexpensive FPGAs, DSPs and GPUs[1] up to heterogeneous clusters and supercomputers. Its internal computational engine is written in OpenCL and utilizes variety of advanced numerical methods[2], i.a. Finite Difference, Lattice Boltzmann, Immersed Boundary. ASL can be used to model various coupled physical and chemical phenomena, especially in the field of Computational fluid dynamics. It is distributed under the free GNU Affero General Public License with an optional commercial license.

History

Advanced Simulation Library is being developed by Avtech Scientific, an Israeli company. Its source code was released to the community on 14 May 2015 whose members packaged it for scientific sections of all major Linux distributions shortly thereafter.[3][4][5][6][7][8] Subsequently Khronos Group and IWOCL acknowledged ASL and listed it on their websites among OpenCL-based resources.[9][10]

Application areas

Features

ASL provides a range of features to solve number of problems - from complex fluid flows involving chemical reactions, turbulence and heat transfer, to solid mechanics and elasticity.[11]

  • Interfacing: VTK/ParaView, MATLAB (export).
    • import file formats: .stl .vtp .vtk .vti .mnc .dcm
    • export file formats: .vti .mat
  • Geometry:
    • flexible and complex geometry using simple rectangular grid
    • no mesh generation needed
    • generation and manipulation of geometric primitives
  • Implemented phenomena:
    • Transport processes
      • multicomponent transport processes
      • multiphase transport processes
      • compressible and incompressible fluid flow
    • Chemical reactions
      • electrode reactions
    • Elasticity
      • homogenious isotropic elasticity
      • homogenious isotropic poroelasticity
    • Interface tracking
      • evolution of an interface
      • evolution of an interface with crystalographic kinetics

Uses

References

  1. ^ "ASL - expanding software ecosystem for the DSP/FPGA/GPU market" (PDF).
  2. ^ "Khronos: ASL open-sourced".
  3. ^ "ASL enters Linux".
  4. ^ "ASL for OpenSuse".
  5. ^ "ASL for Debian".
  6. ^ "ASL for Gentoo".
  7. ^ "ASL for Fedora".
  8. ^ "ASL for Arch Linux".
  9. ^ "ASL among Khronos' OpenCL resources".
  10. ^ "ASL among IWOCL's OpenCL resources".
  11. ^ "About Advanced Simulation Library: hgpu.org".
  12. ^ "ACTIVE Project: Intraoperative Brain Shift".
  13. ^ "ASL on www.technology.org".
  14. ^ "ASL on interestingengineering.com".

Category:Computational fluid dynamics Category:Fluid dynamics Category:Computational science Category:Free science software Category:Scientific simulation software Category:Computer-aided_engineering Category:Computer-aided engineering software for Linux Category:C++ software Category:Free software Category:Free software programmed in C++ Category:Open Source computer aided engineering applications