siddpuri
| Forum | Thread | Replies | Latest activity |
|---|---|---|---|
| Coffeehouse | Microsoft Research: Accelerator | 8 | Aug 03, 2006 at 3:50 PM |
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
| Forum | Thread | Replies | Latest activity |
|---|---|---|---|
| Coffeehouse | Microsoft Research: Accelerator | 8 | Aug 03, 2006 at 3:50 PM |
Programming in the Age of Concurrency: The Accelerator Project
Aug 28, 2006 at 1:04 PMYou're quite right, rhm, that different target platforms have different issues, and that you have to adapt the structure of your program to your processor if you want the comparison to be meaningful. I can assure you that in our convolution benchmark, the CPU version we compare against is quite clever about how it iterates.
For our multi-core backend, we are indeed being as ambitious as you suggest. Our goal is to tailor the loop ordering to suit the machine. There have been decades of research into automatic loop transformations (strip-mining, tiling, skewing, ...), so the idea of doing this in a compiler isn't novel. As David points out, the advantage we have is that the program is specified at a higher level, so we don't have to burn cycles trying to figure out which transformations we can legally apply without breaking a data dependency.
Sidd