<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I was browsing comp.compilers today and came across this:<div><br></div><div><span class="Apple-style-span" style="font-family: arial; ">" The thing that differentiates multiple cores within the same <br>processor die with multiple processors is their use of a common cache <br>and possibly pipelines and also the fact that communication from core<br>to core within the same processor die is faster than across processor <br>dies. Previously, communication overhead used to significantly hamper <br>scheduling parts of a program across processors, and this is lower for <br>cores within the same processor. </span></div><div><font class="Apple-style-span" face="arial"><br></font></div><div><font class="Apple-style-span" face="arial">...</font></div><div><font class="Apple-style-span" face="arial"><br></font></div><div><font class="Apple-style-span" face="arial">Most of the activity has been on adapting sequential programs to take <br>advantage of multi-core architectures because Moore's law is being hit <br>i.e. processor speeds are not doubling and so manufacturers are forced <br>to expand sideways and add more cores instead of increasing clock <br>frequency. But the sequential programs once written will not show an <br>improvement in speed unless the additional cores are utilized and that <br>is where compiler writers are trying to find ways to show performance <br>gain. "</font></div><div><font class="Apple-style-span" face="arial"><br></font></div><div><font class="Apple-style-span" face="arial"><br></font></div><div><font class="Apple-style-span" face="arial">My ignorance of compiler design is breathtaking, but could multi-core compiler techniques be used to compensate for Intel's register-starved architecture?</font></div><div><br></div><div><font class="Apple-style-span" face="arial">(Apologies if this makes it to the list twice.)</font></div><div><font class="Apple-style-span" face="arial"><br></font></div><div><font class="Apple-style-span" face="arial"><br></font></div><div><font class="Apple-style-span" face="arial"><br></font></div><div><font class="Apple-style-span" face="arial"><br></font></div></body></html>