On 16/03/14 18:24, Softaddicts wrote:
I think that significant optimizations have to be decided at a higher level.
I doubt that any of that can be implemented at the hardware level alone
and let it decide on the fly. This sounds like magic, too good to be true.
I am also quite convinced that optimizing in hardware single threaded
and muti-threaded processing are antagonist goals given the current
hardware designs.
Martin hits a number of significant nails, we need to be
aware of hardware limitations and we need to measure the impacts of
our choices and change these within some reachable goals.
However achieving 10% or less cpu idle time on a specific server architecture
to me is not a goal.
I'm interested by the constraints I have to met (business and physical ones)
and playing within a large playground to meet these wether it involves
using more powerful/specially designed hardware or using better
software designs.
I hear you well. Whether further progress comes from hardware and/or
software doesn't matter, I just hope progress is being made somewhere
and that we won't have to fiddle with hundreds of parameters as it's the
case for the JVM right now. Until then, tedious experimentation will be
the only way to ensure scaling does happen.
Sure Martin's case at LMAX was extreme, not many people will have such
concerns. But we're in an age where the need for scalability can be very
sudden (e.g. popular phone app.). With servers nowadays that can have
many CPUs and cores, and many Gb of RAM, one can easily hope that
vertical scaling can be sufficient, but it's often not as simple as
that. Vertical can even be more dangerous than horizontal, since in the
horizontal case you probably architect for scaling right from start. So
what works and doesn't work is valuable information, and initiatives
such as the Reactive Manifesto <http://www.reactivemanifesto.org/> are
helpful because they provide guidelines.
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups "Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.