JOCL provides an easy to use Java binding for the OpenCL API. GlueGen is used to generate a low level binding directly from the official Khronos C header files. The hand written high level bindings on top of generated code provides a convenient interface and reduces verbosity to a minimum.
PyCuda is licensed to you under the MIT/X Consortium license:
Copyright (c) 2008 Andreas Klöckner
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction
... [More], including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHAN [Less]
Thrust is a CUDA library of parallel algorithms with an interface resembling the C++ Standard Template Library (STL). Thrust provides a flexible high-level interface for GPU programming that greatly enhances developer productivity. Develop high-performance applications rapidly with Thrust!
SOFA is an Open Source framework primarily targeted at real-time simulation, with an emphasis on medical simulation. It is mostly intended for the research community to help develop newer algorithms, but can also be used as an efficient prototyping tool. Based on an advanced software architecture
... [More], it allows to:
Create complex and evolving simulations by combining new algorithms with algorithms already included in SOFA
Modify most parameters of the simulation – deformable behavior, surface representation, solver, constraints, collision algorithm, etc. – by simply editing an XML file
Build complex models from simpler ones using a scene-graph description
Efficiently simulate the dynamics of interacting objects using abstract equation solvers
Reuse and compare a variety available methods [Less]
Geneva is a library written in C++ for performing parametric optimization in parallel on devices ranging from multi-processor machines over clusters to Grids and Cloud installations. Geneva currently supports Evolutionary Algorithms, Swarm Algorithms, Gradient Descents, a form of Simulated Annealing
... [More] as well as Parameter Scans. All algorithms act on the same data structures for the description of optimization problems, so that it becomes possible to "chain" different algorithms, making the result of one algorithm the input of another. [Less]
F# quotation to OpenCL translator. Based on Brahma and OpenCL.NET libraries.
Brahma.FSharp is a research project of Software Engineering Chair of Saint Petersburg State University, Russian Federation.
ViennaCL is a free open-source linear algebra library for computations on many-core architectures (GPUs, MIC) and multi-core CPUs. The library is written in C++ and supports CUDA, OpenCL, and OpenMP.
This site uses cookies to give you the best possible experience.
By using the site, you consent to our use of cookies.
For more information, please see our
Privacy Policy