Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
jfumero
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
4 ms
·
1.
▲
by
jfumero
3y ago
It seems the Manchester website is down. Link to the paper: https://github.com/jjfumero/jjfumero.github.io/blob/master/f... Just to complement the previous answer. It varies from kernel to kernel. Regard
2.
▲
From CPU to GPU and FPGAs: Supercharging Java Applications with TornadoVM [video]
(youtube.com)
1 points
by
jfumero
3y ago
|
0 comments
3.
▲
by
jfumero
3y ago
To quote Gary Frost (creator of Aparapi), TornadoVM is the state-of-the-art right now. He mentioned this at JVMLS 2023. Hopefully the videos will be available soon from this link: https://openjdk.org/projects/mlvm/
4.
▲
by
jfumero
5y ago
You can find benchmarks here: - https://jjfumero.github.io/files/VEE2019_Fumero_Preprint.pdf - https://www.tornadovm.org/use-cases - https://www.research.manchester.ac.uk/portal/fi
5.
▲
by
jfumero
7y ago
Totally agree. OpenCL code is portable, but performance is not. That's why TornadoVM specializes the OpenCL code depending on the target device. For FPGAs we do a lot more optimizations compared to GPUs, such as tuning the thread-sched
6.
▲
by
jfumero
7y ago
The VM name came because TornadoVM implements its own set of bytecodes for handling heterogeneous execution. These bytecodes are used for handling JIT compilation, device exploration, data management and live task-migration for heterogeneou
7.
▲
by
jfumero
7y ago
We are integrating TornadoVM with Apache Flink. So the idea is to execute unmodified map/reduce Flink applications automatically on heterogeneous hardware by using TornadoVM in the task-managers. This is part of a current European proj
8.
▲
by
jfumero
7y ago
That's correct. TornadoVM specializes the OpenCL code depending on the target device to increase performance. Also, as you pointed out, it supports some objects through the partial escape analysis by applying scalar replacements. Also,
9.
▲
by
jfumero
7y ago
Aparapi is a direct translation from Java bytecode to OpenCL. To do so, Aparapi provides a compiler and a runtime system to automatically handle data and execute the generated OpenCL Kernel. TornadoVM compiles from Java bytecode to OpenCL a