1,227 Posts served
5,086 Conversations started
Share your methods and ideas on threading everything from games to financial services apps. Remember, multiple cores are better than one!
ITiCSE, the ACM (and others) sponsored conference on "Innovation and Technology in Computer Science Education", took place earlier this month in Madrid; Intel was among the corporate sponsors. The event is, in some sense, a European version of SIGCSE, but on a more intimate scale, omitting, almost entirely, the industry-exhibitor portion (think textbooks) so prominent at the American event. I had [...]
In Part 1 I described my goal of a home system combining gaming and storage. I discovered the Intel DX38BT BoneTrail motherboard and proceeded to configure my system. Part 1 recorded the steps to get a mirrored system disk installed. In Part 2, I add the 3rd through 6th drives, to provide expanded storage to [...]
Don't put your copy of Gerber's The Software Optimization Cookbook on eBay just yet. After you parallelize your applications, the serial code that remains may come back to bite you on the you-know-where.
Now we’ll take a look at optimizing something more interesting and complex. Since we can’t show much of the customer source we work on, we’ll look at some public domain code from the internet, specifically this Box Muller random number transformation from http://www.taygeta.com/random/gaussian.html: for (int i = 0; i < LENGTH; i++) { double w, [...]
An important consideration when using CnC is grain size. You need to make sure you have enough serial code in each step to hide the scheduling overhead as well as the overhead of performing each get and put made by the step. To illustrate this issue, consider the following simple algorithm for performing a matrix [...]
It is very difficult to find a preconfigured computer (workstation) which is intended for storage intensive tasks, and has a provision for a high end graphics card. My home system is used for both purposes! I wish to run current 3D accelerated games, and I do video work which requires larger amounts of storage. So [...]
I guess paraphrasing some standard quotes just doesn't work everytime. Still, if serial programming is "dead", why is there still so much of it around and why is an eminent CS professor still concerned about it? And what impact will today's serial programming have on tomorrow's parallel code?
The TBB class task was designed for high-performance implementations of the TBB templates. It's efficiency, particularly its emphasis on continuation-passing style, comes at some price in convenience. Rick Molloy of Microsoft has posted a description of a task_group interface that Microsoft is considering. It's more convenient for than the TBB interface, particularly when your compiler supports C++ [...]
About two years ago, ISN (Intel Software Network) made a strategic shift to become more transparent and shift control to you (user). At that time it was a BIG change for Intel (& I argue that it still is). Imagine Intel engineers having their own blogs!! Imagine letting you have direct conversations on our community!! Imagine letting you [...]
A distributed shared memory (DSM) system is a strange beast. It's purpose in life is to allow you to run a program with a shared memory space on a set of distributed nodes without a real shared memory. This lets you use more processors on your program than you have on a single node, for [...]