Title :
Clojure for Number Crunching on Multicore Machines
Author :
Kalin, Martin ; Miller, David
Abstract :
Clojure is a Lisp language designed to run on a Java Virtual Machine (JVM) and interoperate automatically with all Java libraries. However, compared to Java, Clojure has a concurrency API that encourages programmers to take advantage of multicore architectures through multithreading, but Clojure doesn´t burden programmers with low-level thread-coordination tasks.
Keywords :
Java; LISP; application program interfaces; concurrency control; multi-threading; multiprocessing systems; software libraries; virtual machines; Clojure; JVM; Java library; Java virtual machine; Lisp language; concurrency API; multicore architecture; multicore machine; multithreading; number crunching; Computer languages; Concurrent computing; Instruction sets; Java; Libraries; Programming; Java; Lisp; concurrency; multithreading; multiversion concurrency control; scientific computing; software transactional memory; synchronization;
Journal_Title :
Computing in Science & Engineering
DOI :
10.1109/MCSE.2012.69