Source to the "Java on GPU: Pricing options with Monte Carlo simulation" https://medium.com/@pirogov.alexey/java-on-gpu-pricing-options-with-monte-carlo-simulation-6350a1fe1efe blog post.
This project has quite a lot of usages of float, other primitive types and Java arrays. This is caused by limitations of code you can run on GPU ana Aparapi library.