https://signalsandthreads.com/programmable-hardware/
Also, OCaml’s garbage collector tries to minimize GC pauses. Here is a slide deck from a somewhat old talk about the now-released multicore GC:
https://kcsrk.info/multicore/gc/2017/07/06/multicore-ocaml-g...