CCKit: An open-source toolkit for cache coherent accelerators | Synapse