<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<br><div><div>On Jan 22, 2008, at 11:55 AM, Matthew Fluet wrote:</div><div><br class="webkit-block-placeholder"></div><blockquote type="cite"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">These sound like fairly extensive changes to both the runtime and the compiler proper.<span class="Apple-converted-space">  </span>Is all of this implemented and working, or just work-in-progress changes?</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div></blockquote><br></div><div>I'm envisioning some sort of -parallel flag, which will compile for the parallel runtime.  There shouldn't be too many actual compiler changes, truth be known, just some changes in the handling of pointers, the formatting of objects, and allocating memory.  In fact, the threading will become much simpler, as the thread code is all external.</div><div><br class="webkit-block-placeholder"></div>The scheduler is finished and withstands some rather harsh random testing.  The lock-free malloc is at a compiling state, but was implemented exactly as described by Maged Michael's paper.  I'm about 50% finished with the garbage collector (not including compiler modification).<br><br><div> <span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><div>-- </div><div>Eric McCorkle</div><div>Brown University</div><div>CS Graduate Student</div><br class="Apple-interchange-newline"></span> </div><br></body></html>