This demo uses d3.layout.force() to calculate the node positions and then passes those to webGL to render them on the GPU.
d3.layout.force()