penberg / hornet

Hornet, a JVM optimized for low-latency applications.
Other
53 stars 5 forks source link

Areas of improvement over Hotspot #27

Open sirinath opened 10 years ago

sirinath commented 10 years ago

If you guys are open for suggestion these are areas you can improve: [ ] Box Elimination [ ] Array performance (layout for multi dimensional arrays and cache contention in access of length etc.) - Also see Arrays 2.0 presentation at the JVM Summit [ ] Shadow implementations (or alternate implementations) for selected classes which delegates to alternate implementation in a such a way that it is transparent to the user - E.g. See Pauseless HashMap by Azul [ ] Whole program Super JIT - Perhaps you can look at Rewriting (http://en.wikipedia.org/wiki/Rewriting, https://code.google.com/p/spsc/, http://pat.keldysh.ru/~ilya/, https://code.google.com/p/hosc/, https://sites.google.com/site/keldyshscp/) for this but targeted at JIT. [ ] High performance closure support [ ] High performance inner class / anonymous class support [ ] Faster serialisation [ ] Faster reflection [ ] Faster bytecode manipulation [ ] Better Numerical Computing Support and Performance - May be this can be shadowed by actual classes if they are used in Hornet but backed by a pure Java implementation for use in other JVMs. E.g. introduce Decimal class. [ ] Hardware based synchronisation for better performing synchronisation in architectures supporting it. If no hardware support fallback to an alternative which more efficient than the current locking system [ ] Warm up feature like in JRocket, Azul [ ] Multi tenant VM like IBM J9, Waratek [ ] Support value types like IBM J9 [ ] Virtualisation of the JVM like in Waratek [ ] Better resource management to manage cloud costs like in Waratek [ ] JVM Clustering like in Terracotta [ ] Automatic parallelization for Multi core, GPU and FPGA - Also planned in Java 9+, worthwhile seeing Pervasive DataRush though a framework. [ ] Java 9+ Proof - should support modularisation and other planned Java 9+ features [ ] Green threads at the VM level like the old JDK (see http://www.paralleluniverse.co/quasar/)

penberg commented 10 years ago

I renamed from OpenJDK to Hotspot.

Hornet attempts to be a drop-in replacement for Hotspot with no modifications to the OpenJDK class libraries.

sirinath commented 10 years ago

OK.

Consider other to out perform / outclass other JVM implementations also.