GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||||||||||||
GeezerVison is showing github.com — biojava-tornadovm: opt-in GPU paths for ASA and all-pairs alignment scores (TornadoVM 8.0.0) by mikepapadim · Pull Request #1162 · biojava/biojava Conversation
|
| Workload (RTX 4090, i9-13900K 32 threads, end to end) | BioJava | lean Java (32 thr) | GPU |
|---|---|---|---|
| ASA 4V6X, 238k atoms | 558 ms (32 thr) | 109 ms | 35.7 ms |
| ASA 3J3Q, 2.4M atoms | 6.92 s (32 thr) | 1.16 s | 373 ms |
| All-pairs global, 200 proteins, 20k pairs | 9.97 s | 417 ms | 17.0 ms |
| All-pairs local, 200 proteins, 20k pairs | 10.5 s | 293 ms | 17.0 ms |
All results are identical to BioJava's. "Lean Java" is the same algorithm in plain Java; it is this module's CPU path, and #1161 brings the alignment part of it into biojava-alignment itself.
Sorry, something went wrong.
There was an error while loading. Please reload this page.
…TornadoVM 8.0.0) A new module, built only with -Ptornadovm (JDK 21; the rest of BioJava keeps its JDK 11 baseline). TornadoAsaCalculator and TornadoAlignments are drop-in replacements for AsaCalculator and Alignments.getAllPairsScores / getAllPairsScorers (GLOBAL, LOCAL) and return exactly the same results; without a TornadoVM runtime, below a size threshold or after a GPU failure they run an exact multi-threaded CPU path. TornadoVM 8.0.0 comes from SDKMAN (scripts/env.sh). scripts/test-gpu.sh runs the 23 parity tests under TornadoVM, bench.sh the benchmarks. See biojava#1158.
There was an error while loading. Please reload this page.
Successfully merging this pull request may close these issues.
There was an error while loading. Please reload this page.