CPUs spend most of their time waiting for data to arrive. Identifying low-level bottlenecks-and how to ameliorate them-can save hours of frustration over poor performance in apparently well-written programs.
Processing large amounts of data is a must for people working in such fields of scientific applications as Meteorology, Oceanography, Astronomy, Astrophysics, Experimental Physics or Numerical simulation to name only a few. Existing relational or object-oriented databases usually are good solutions for applications in which multiple distributed clients need… (More)
A well-documented trend shows that CPU speeds are increasing at a faster rate than memory speeds. Indeed, CPU performance has now outstripped memory performance to the point that current CPUs are starved for data, as memory I/O becomes the performance bottleneck. This hasn't always been the case. Once upon a time, processor and memory speeds evolved in… (More)