Galaxy in-memory data grid released
Galaxy in-memory data grid released
Posted Jul 12, 2012 22:40 UTC (Thu) by pron (guest, #85696)In reply to: Galaxy in-memory data grid released by zlynx
Parent article: Galaxy in-memory data grid released
Let me explain the choice of Java (or rather, the JVM) for the project. For large-scale high-performance software, the JVM is almost the only reasonable choice. First, the number of available high-quality component, esp. open-source, is unparalleled. Second, the JVM has excellent concurrency support, from low-level (memory barriers, CAS) to high-level (thread pools and tasks), and incredible parallelism support through the fork/join framework (that our commercial product built on top of Galaxy uses), that's available for C/C++ only if you use Cilk, and very few projects do. Java gives you all this fine-tuned concurrency on all processors and OSs. Finally, for large enough systems, the JVM provides better performance than anything else out there, including C++ in most cases. In addition, some interesting concurrent data-structures require garbage collection, and Java's GC is without rival. All of these reasons combined make the JVM the most practical and responsible choice for a large class of software systems.
