Various approaches to parallel (threaded) histogram generation based on the ideas in http://www.futurechips.org/tips-for-power-coders/writing-optimizing-parallel-programs-complete.html
I'm going to start by doing this in straight Java with threads, and then switch over to Clojure.