4 ms·
Other people have pointed out that Itanium is the most recent example of a project that expected to be able to write a really smart compiler for an in-order CPU
by rjsw 9y ago
Other people have pointed out that Itanium is the most recent example of a project that expected to be able to write a really smart compiler for an in-order CPU and failed.
If you can write better LLVM plugins then I'm sure Intel and HP will be happy to throw lots of money in your direction.
- dnautics 9y agoThe field is littered with the tombstones of people that have tried to make compilers for insert any foreign architecture. Obviously in-order CPUs are a challenge on top of that. I do think there is a real 'go-to-market' problem. If you think about it this is kind of solved by Nvidia (with CUDA). GPUs are in-order computational arrays with custom compiler.
- wbl 9y agoGPUs are vector processors under another name, that hide the latency of memory differently. They don't need to use the sort of compiler tricks you would with CPU code.
- AlphaSite 9y agoAlso, as I understand it, GPUs are now out of order as well, aren’t they?
- TomV1971 9y agoNo, they are not. OoO is much more expensive to implement than simply scheduling a different warp to hide latency.
- deepnotderp 9y agoAbsolutely not. Maybe you're confusing the GPU's threading techniques for OoO?
- deepnotderp 9y agoYeah, but GPUs target only a small subset of the workloads and they are very hard to program even then. I prefer processors like the Rex Neo or Adapteva Epiphany in that respect actually.
- dnautics 9y agohave you tried programming rex neo?
- deepnotderp 9y agoNope, I know you have experience with it though, so perhaps you can help there ;) I've toyed around with the older Epiphanies though, and they were definitely easier than GPUs in many respects.