Steps to proceed to
this project: -
1. Read GADEN: A 3D
Gas Dispersion Simulator for Mobile Robot Olfaction in Realistic Environments
2. Read the documents
for Robot Operating System.
3. Install ROS Kinetic
on Ubuntu 16.04
4. Download and
compile the source code for GADEN.
5. Use a profiler on
GADEN. Determine the functions that take the most time.
6. Rewrite GADEN to
use ArrayFire libraries. ArrayFire is built on top of OpenCL and allows the use
of CPUs and GPUs at the same time to accelerate computations.
GARGEN is written in
C++ and is single threaded. You need to rewrite GARGEN in C++ and Python but
with ArrayFire/OpenCL functions. ArrayFire/OpenCL allows you to execute the
code on multiple processors at the same time. By executing on multiple
processors, you can speed up the execution of the simulation.
ArrayFire has a
complete set of functions that allows you to compute matrices in parallel using
CPU or GPU. Most of CFD is just matrix manipulation.
Copyright © 2019 | Truelancer.com