The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.06 - Nov.-Dec. (2012 vol.14)
pp: 12-23
Martin Kalin , DePaul University
David Miller , DePaul University
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.
INDEX TERMS
Instruction sets, Java, Concurrent computing, Synchronization, Libraries, Programming, scientific computing, concurrency, multithreading, synchronization, Java, Lisp, software transactional memory, multiversion concurrency control
CITATION
Martin Kalin, David Miller, "Clojure for Number Crunching on Multicore Machines", Computing in Science & Engineering, vol.14, no. 6, pp. 12-23, Nov.-Dec. 2012, doi:10.1109/MCSE.2012.69
REFERENCES
1. The Java SE HotSpot at a Glance, user guide, Oracle; www.oracle.com/technetwork/java/javase/tech index-jsp-136373.html.
2. N. Shavit and D. Touitou, “Software Transactional Memory,” Proc. 14th Ann. ACM Symp. Principles of Distributed Computing, ACM, 1995, pp. 204–213.
3. P.A. Bernstein and N. Goodman, “Concurrency Control in Distributed Database Systems,” ACM Computing Surveys, vol. 13, no. 2, 1981, pp. 185–221.
4. P. Wendykier, Parallel Colt, user guide; https://sites.google.com/site/piotrwendykier/ softwareparallelcolt.
37 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool