2 Replies Last post: Jan 17, 2008 6:19 PM by gwagnon
Reply

If I gave you a server, what would you do with it?

Jan 11, 2008 4:32 PM

Click to view gwagnon's profile gwagnon 14 posts since
Oct 11, 2007
I've worked primarily on the development side of server systems for over 8 years. There is a question that we ask ourselves frequently;
What do end customers do with our servers?

This may sound silly, but sometimes we know the answer and sometimes we don't. Many of our customers provide details about their intentions which helps us help them tune for thier needs (# of systems, type of hardware, certain peripherals, amount of memory, processor speed/type, etc.). But some of our customers are not the end user... our customer may be the people, that sell to the people, that build the system, that sell it to another person, who then gives the system to his brother-in-law, who sells it to his friends to run. Get my point?

So, since many of you are end users, I ask that same question again, but with a little twist. If I give you a server, what would you do with it?

*Imagine any server; a Blade, an MP (4-socket), DP (2-socket), UP (1-socket) with any configuration (ton of memory, ton of storage, huge I/O capability, etc) possible today. Give me a short list of what you would build, and what you would do with it.

BTW... Replying with 'a gaming server' is too easy. You can choose that application, but give me some details.


If we get a good response... maybe I will run a similar promotion as on Josh's vPRO Expert Center and give away a server. Sound interesting??


*Links provided are just for reference. This is not intended to be a marketing pitch for these products.

Average User Rating
(0 ratings)
Click to view Todd Christ's profile Todd Christ 31 posts since
Aug 1, 2007
Reply 1. Re: If I gave you a server, what would you do with it? Jan 16, 2008 12:05 PM

This is a great question, and I have a wonderful (yet simple) solution... to give some ideas to the community - with tangible impact http://communities.intel.com/images/emoticons/cool.gif


Let me give some background on the problem we tackled at work - we have a partner group at work that runs one large Excel spreadsheet that calculates TONS of information using macros and all that fun financial, data stuff. This process runs once per month on a regular cycle. Yes, a relational database would work better but they're on track to migrate their data within the next 4-5 months to a different application. They've tried splitting the data into smaller chunks, but eventually human error kicks in and the splits caused more harm than good.

Overall, the current process is to run this spreadsheet on a standalone system which is about 3 years old and is a single core machine with 1GB of RAM on Windows XP. The process takes over 3 hours to compute all the cells, pages, worksheets, and if an error is found - the process has to be repeated - and all 10 employees have to wait for the information to process until they can take their next steps. Pretty inefficient if you ask me...

So this is where my team comes in, we have access to desktops, servers and most of them are multi-core and we figured - let's get more memory and CPU's toward this process and see if we can improve the result. So we have a server for this test purpose that consists of 2 Intel Xeon x5365 Quad-Core CPU's (8 total CPUs) and 4GB of RAM on a Windows 2003 Server.

the board/CPU combo looks something similar to this:

http://regmedia.co.uk/2007/05/25/intel_v8_1.jpg

We found that the process running in excel is a single threaded application but with the increased computational power of the newer "Core" based CPU architecture and the ability to give a full 100% of that CPU to the task - we found the results in less than an hour. This is the beauty of multi-core processing... even if you have a single threaded application - you get the benefit of applying 100% of that single thread to one CPU - and the other (7 in this case) cpu's can work on the overhead of the Operating System, i.e. virus scan, indexing, sql, OS services, etc...

Now that we've shown that this process can be performed in 1/3rd the time of the older platform - and now we're going to play with Excel 2007 which supports multi-threading. If we get lucky, we could apply all 8 threads to compute this task and hopefully pull things into under 15 minutes (or less)! The team is very excited to know that they'll be able to reclaim their evenings for themselves instead of waiting for the computation of the data.

I hope to get some charts and more formal material to showcase the data around this task as this is a 'real world' usage model for multi-core, and multi-threading application usage for CPU utilization. Hopefully this can help to spur some ideas around 'what to do with a server'...

there's a similar 'performance enabling' story involving Xeons and Cheese here http://www.theinquirer.net/gb/inquirer/news/2007/09/13/xeon-7300-excites-cheese-professor-with-staggering-performance

Click to view gwagnon's profile gwagnon 14 posts since
Oct 11, 2007
Reply 2. Re: If I gave you a server, what would you do with it? Jan 17, 2008 6:20 PM
in response to: Todd Christ
There ya go. Real world problem, real world results after an upgrade. Nice example and a nice cheese reference too. ;-)


When you re-run in multi-threaded mode to get to your 15 minute goal, let me know. I will ship you a 4 socket, quad-core system (16 cores) with 64GB RAM and see if we can chop that time down a bit. Although, its not very efficient usage if you are only going to use the system for this task once a month. :-)


Anyone else have another good example to share?

Actions