bruno@cabado:~$ cat projects/frag-gene-scan-hpc.md

← projects/

Frag Gene Scan HPC

Up (live demo)

  • HPC
  • C
  • MPI
  • Bioinformatics

HPC acceleration of FragGeneScan for faster gene prediction on multicore and clustered systems while preserving result correctness.

Context

Gene prediction is a core problem in computational biology, especially for metagenomic workloads where sequence volume and error rates can make processing expensive. FragGeneScan is accurate for these scenarios, but runtime becomes a practical bottleneck at scale.

What I built

I developed an HPC-oriented version of FragGeneScan focused on accelerating execution in multicore cluster environments. The project combines parallel execution approaches and workflow tooling so researchers can process larger inputs faster without changing expected output behavior.

Technical approach

The implementation uses C as the core runtime, with distributed and shared-memory parallelization strategies based on MPI and OpenMP. I also integrated scripts for compilation, execution, and correctness verification to compare results against the reference tool. This keeps performance improvements grounded in reproducibility and scientific validity.

Outcome

FragGeneScan HPC demonstrates that meaningful speedups can be achieved for gene prediction pipelines on multicore clusters while maintaining result consistency with the original method. The project also produced reusable documentation and operational workflows that make the accelerated version easier to adopt in practice.

## Project gallery

FragGeneScan HPC project website overview
FragGeneScan HPC generated documentation index
FragGeneScan HPC repository view on GitHub
1/3FragGeneScan HPC project website overview

bruno@cabado:~$ mail hi@brunocabado.com# I share work, research and product experiments in AI systems

$ send-message$ wget cv.pdf$ open linkedin$ open github

© 2026 Bruno Cabado · designed & developed in Galicia with Astro

↑↓ navigate · Enter open · Esc close

key bindings

0–8select window
n / pnext / previous window
ctalk to the agent pane
% / " or -split side by side / stacked (up to 3 panes, each shows a window)
Spacenext layout (side by side → stacked → main + stack → main + row)
qshow pane numbers, then press one to jump there
{ / }swap the focused pane with the main one
Shift+←↑↓→resize (main pane smaller / larger)
o · Ctrl+b ←↑↓→focus next pane · pane in that direction
zzoom the focused pane (again to restore)
xclose the focused pane (closing the main one promotes the split)
ttoggle theme (dark ⇄ latte) · :theme next cycles gruvbox, nord, tokyo, dracula
/ · Ctrl+ksearch the whole site
:command prompt
:set keys offdisable single-key shortcuts (the prefix still works)
Ctrl+bprefix — every key above also works after it; % " x and arrows need it

commands: search · select-window <name|n> · open <query> · ask <question> · split-window [-h|-v] [name] · kill-pane · zoom · swap-pane · layout · theme [mocha|latte|gruvbox|nord|tokyo|dracula] · ls · exit · help
agent: type /clear to reset the conversation