Home > Intel Communities > Open Port IT Community > The Server Room > Blog > Tags > optimization

The Server Room Blog

2 Posts tagged with the optimization tag
1

The need to write scalable applications has been important for programmers in the HPC community for years. Now, with the proliferation of multi/many-core processors developing scalable software is now a top priority for many programmers. 

Andrew S. Tanenbaum stated at the USENIX ’08 conference last year that developing “sequential programming is really hard” … the difficulty is “parallel programming is a step beyond that.” 

He is right, but let’s illustrate why it is just a small step.

Here is the point – parallel architectures will continue proliferating and we will need to develop and refine parallel algorithms that exploit parallelism. While difficult, to develop and refine parallel algorithms, the actual programming of these new algorithms, does not need to be hard.  However, if the developer is required to know the intimate details of the hardware then the development and refinement parallel algorithms can be very difficult, and very time consuming.

One approach provided by Intel software developer tools is to abstract away the details of the hardware.  This allows the developer to focus on their algorithms /applications, and rely on Intel software developer tools to provide the best optimizations for current and future platform While you may give up some performance by being abstracted away, what you lose in performance will be rewarded by your ability to quickly iterate through more iteration of your parallelization ideas in less time.  You may find yourself designing and developing better approaches to parallelism because you were able to test more hypotheses. 

An additional by-product of being abstracted away from having to know the intricacies of the hardware is that your software will be highly adaptable to future platforms.  You will see tremendous improvements on multi-core solutions and will be in a great position scale your application performance forward as newer architectures are made available. 

To learn more Intel Software Tools and the benefits of optimizing your software on multi core based solutions first visit http://software.intel.com/en-us/intel-sdp-home/

1 Comments Permalink
1

A moment of silence for the mini

 

I suppose I need clarify of which mini I speak.  It isn't the car http://www.comparestoreprices.co.uk/images/ky/kyosho-mini-cooper-bathurst-1966-in-green-118-scale-.jpg and it is not the skirt http://3.bp.blogspot.com/_rLaOHHI2Iyg/SU4nBxj3MXI/AAAAAAAACv8/ZGsyljus5Yk/s400/mini-1966-twiggy-1.jpg.

 

The mini I refer to is that mid-sized server that runs the applications that your company depends on.  There are quite a few flavors in this class, from the classic VAX with Cutler's first child VMS ( moment of silence), to the Unix family - all those AIX boxes running on power processors, the Solaris bunch running on various flavors of Sparc, and HPUX on PA-RISC and Itanium.

It is the twilight for the mini server.  Of course, like an Alaska summer, twilight may last a really long time.

 

My rationale for this position has to do with the size of the enterprise IT problem, and the capacity of the server.

background: In the past there have been "tiers of servers" at the "low" end we have all those "x86" boxes running variants of Windows and Linux.  In the middle we have the class above, and at the high end mission critical level there have been mainframes, Superdomes, Non-Stop, and other run the world systems.   Application demand has also grown, but the individual application growth has not matched the growth in server capacity.  The middle class is being squeezed.  Just check those TPC and Spec numbers vs Sparc

 

What has changed:

  • The performance of the Xeon - Xeon base x86 servers have eclipsed the performance of the "mini" architectures
  • The X86 OS is ready for prime time - Companies can run their largest applications on Xeon platforms with Windows orLinux
  • Xeon Virtualization - Virtualization allows IT managers to fully utilize powerful hardware, and optimize their data center
  • Grid solutions - Grids and clouds provide near limitless scale with Xeon platforms, without the need for monster SMP solutions
  • Lead Platform - The primary development, and first release, platform for many ERP and Database providers has shifted to Xeon

 

example - 1n 2002 A large company payrol system, that I worked on, required a 16 way mini platform to meet service levels - all data processed in less than 7 hours.  Today that same application fits easily into a four processor Xeon platform.  By this time next year it should fit easily into a two socket Xeon box.  The motivation for a "Mini" servers in this environment has vanished.

 

Almost every enterprise application today runs best on a Xeon processor based server.   Customers building out new capacity are optimizing on a Xeon based, virtualized architecture.   For web servers, data base applications, and ERP systems , Xeon based servers provide great price performance and phenominal performance.

 

If there is a soft spot in your heart for the mini, take a few minutes, visit the data center, and spend some lquality time while you still can.

1 Comments Permalink

Filter Blog

By author: By date: By tag: