The Community for Technology Leaders
RSS Icon
Issue No.06 - Nov.-Dec. (2012 vol.14)
pp: 12-23
Martin Kalin , DePaul University
David Miller , DePaul University
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.
Instruction sets, Java, Concurrent computing, Synchronization, Libraries, Programming, scientific computing, concurrency, multithreading, synchronization, Java, Lisp, software transactional memory, multiversion concurrency control
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
1. The Java SE HotSpot at a Glance, user guide, Oracle; 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; softwareparallelcolt.
43 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool