{"id":1450,"date":"2009-06-24T22:22:47","date_gmt":"2009-06-24T21:22:47","guid":{"rendered":"http:\/\/www.craigmurphy.com\/blog\/?p=1450"},"modified":"2009-06-24T23:21:33","modified_gmt":"2009-06-24T22:21:33","slug":"meet-joe-duffy-parallel-programming-talk-isntv-30062009-4pm","status":"publish","type":"post","link":"https:\/\/www.craigmurphy.com\/blog\/?p=1450","title":{"rendered":"Meet Joe Duffy &#8211; Parallel Programming Talk @isntv 30\/06\/2009 4PM GMT"},"content":{"rendered":"<p>It&#8217;s fair to say that today&#8217;s processors are getting pretty advanced.\u00a0 The arrival of dual core processors marked a significant change in processor design and the performance we can expect from them.\u00a0 Whatever your beliefs about the limitations and upper limits of <a href=\"http:\/\/en.wikipedia.org\/wiki\/Moore's_law\">Moore&#8217;s Law<\/a> for single core processors, multicore processors are here to stay.\u00a0 And with multicore (or manycore), as developers, there&#8217;s a whole new way of programming to master: <em>parallel programming<\/em>.<\/p>\n<p>Microsoft has recognised this with their <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/dd460717(VS.100).aspx\">Task Parallel Library<\/a>\u00a0(with a focus on the .NET architecture <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/dd460693(VS.100).aspx\">here<\/a>).\u00a0 Indeed, Microsoft&#8217;s commitment and vision in the parallel space, particularly for developers is recognised by those on the ground and by those further up the corporate ladder: <em>\u201cMicrosoft\u2019s goal is to make the benefits of building software on manycore architectures simple and accessible to the broad developer community.\u201d<\/em> &#8211;\u00a0 S. Somasegar.<\/p>\n<p>Processor manufacturers are keen to promote development for manycore.\u00a0 It&#8217;s easy enough to sell processors (or so I believe), however if programmers have to re-align their development techniques and thinking,\u00a0writing applications that run on manycore devices is going to mean a change to the rules.\u00a0 Historically, programmers have shyed away from parallel and concurrent programming.\u00a0 The challenges of understanding and dealing with race conditions, task-to-task communication and synchronisation have played\u00a0their part in chasing developers away.\u00a0 In the concurrent programming space, predictability, re-orderability, reconciliation and data stability cause similar concerns.<\/p>\n<p><a href=\"http:\/\/www.intel.com\">Intel<\/a> are in the software library space too, they have their <a href=\"http:\/\/software.intel.com\/en-us\/intel-parallel-studio-home\/\">Intel\u00ae Parallel Studio<\/a>\u00a0which promises to deliver simplified, end-to-end parallelism to Microsoft Visual Studio C\/C++ developers.\u00a0 Indeed, Intel are providing <a href=\"http:\/\/software.intel.com\/en-us\/multi-core\/\">considerable support<\/a> for those of us learning parallel whether it&#8217;s as a beginner or an advanced practitioner.<\/p>\n<p>June 2009 saw <a href=\"http:\/\/www.intel.com\">Intel<\/a> launch their own on-line TV channel: the\u00a0<a href=\"http:\/\/software.intel.com\/en-us\/tv\/\">Intel<sup>\u00ae<\/sup> Software Network TV<\/a>.\u00a0\u00a0\u00a0Of course, you can follow the show on Twitter: <a href=\"https:\/\/twitter.com\/isntv\">@isntv<\/a><\/p>\n<p>Whilst the channel isn&#8217;t 100% dedicated to parallel programming, there are two specific shows of interest:<\/p>\n<ul>\n<li><strong>Parallel Programming Talk<\/strong> (Every Tuesday, 8AM Pacific &#8211; 1600 in the UK)<br \/>\nJune 30: <a href=\"http:\/\/www.bluebytesoftware.com\/blog\/default.aspx\">Joe Duffy of Microsoft<\/a><a href=\"http:\/\/www.bluebytesoftware.com\/blog\/default.aspx\"><\/a> will discuss the Microsoft Parallel Extensions to .NET and Microsoft Task Parallel Library. Joe Duffy is the lead developer and architect for Parallel Extensions to .NET.<\/li>\n<li><strong>Teach Parallel<\/strong> (Alternate Tuesdays, 10AM Pacific &#8211; 1800 in the UK)<br \/>\nJune 30: HPC Centers can help support curricular change. Tom interviews Scott Lathrop, Blue Waters Technical Program Manager for Education &amp; TeraGrid Area Director for Education, Outreach and Training.<\/li>\n<\/ul>\n<p>I&#8217;ve been watching the shows since the June 9th launch: they&#8217;re professionally done, yet have the air of flying-by-the-seat-of-your-pants about them&#8230;which adds both realism and that little something to each show!\u00a0 Typically the shows are live and bring together big names either in person or over a video link.\u00a0 Remote presenters often appear on a laptop screen which gives the show a real sense of community.\u00a0\u00a0Most shows are 30 minutes long, which is good insofar as they don&#8217;t take too much time out of your working day.  And they are &#8220;right-timed&#8221;, live broadcasting doesn&#8217;t start until 8AM Pacific which is 1600 London time.<\/p>\n<p>So far the shows have focused on parallelism in academia.\u00a0\u00a0 However you may have noticed that I&#8217;ve included details about the June 30 shows.\u00a0 I&#8217;m particularly interested in Joe Duffy&#8217;s inclusion on the agenda.\u00a0 Joe&#8217;s the author of a couple of very popular books:<\/p>\n<p>\u00a0<iframe src=\"http:\/\/rcm-uk.amazon.co.uk\/e\/cm?t=craigmurphyco-21&#038;o=2&#038;p=8&#038;l=as1&#038;asins=032143482X&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr\" style=\"width:120px;height:240px;\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\"><\/iframe> <iframe src=\"http:\/\/rcm-uk.amazon.co.uk\/e\/cm?t=craigmurphyco-21&#038;o=2&#038;p=8&#038;l=as1&#038;asins=0764571354&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr\" style=\"width:120px;height:240px;\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\"><\/iframe><\/p>\n<p>If you are developing applications using the Microsoft tools, listening to what Joe Duffy has to say is a not-to-be-missed opportunity.\u00a0 Learning how to take advantage of manycore processors that are available is going to be a key skill to have (if it isn&#8217;t already).\u00a0 Joe&#8217;s a lead developer and architect for the\u00a0<a href=\"http:\/\/msdn.microsoft.com\/en-us\/concurrency\/\">Parallel Extensions to .NET<\/a>.\u00a0 He probably works very closely with <a href=\"http:\/\/www.danielmoth.com\/Blog\/\">The Moth<\/a>, and we know that Dan&#8217;s content is second-to-none: I&#8217;m sure we can expect the same from Joe.<\/p>\n<p>See you online at <a href=\"http:\/\/software.intel.com\/en-us\/tv\/\">Intel<sup>\u00ae<\/sup> Software Network TV<\/a>\u00a0on the 30th of June at 1600 (London time)!<\/p>\n<p><strong>References<\/strong><br \/>\n<a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/ms978508.aspx\">Dealing with Concurrency: Designing Interaction Between Services and Their Agents<\/a><br \/>\n<a href=\"http:\/\/en.wikipedia.org\/wiki\/Parallel_computing\">Parallel computing<\/a><br \/>\n<a href=\"http:\/\/en.wikipedia.org\/wiki\/Concurrent_computing\">Concurrent computing<\/a>\u00a0<\/p>\n<p><a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/dd460693(VS.100).aspx\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s fair to say that today&#8217;s processors are getting pretty advanced.\u00a0 The arrival of dual core processors marked a significant change in processor design and the performance we can expect from them.\u00a0 Whatever your beliefs about the limitations and upper limits of Moore&#8217;s Law for single core processors, multicore processors are here to stay.\u00a0 And &hellip; <a href=\"https:\/\/www.craigmurphy.com\/blog\/?p=1450\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Meet Joe Duffy &#8211; Parallel Programming Talk @isntv 30\/06\/2009 4PM GMT<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[431,433,436,432,430,435,434,292],"class_list":["post-1450","post","type-post","status-publish","format-standard","hentry","category-community","tag-intel","tag-joe-duffy","tag-microsoft","tag-moores-law","tag-parallel","tag-parallel-extensions","tag-task-parallel-library","tag-the-moth"],"_links":{"self":[{"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1450"}],"version-history":[{"count":12,"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1450\/revisions"}],"predecessor-version":[{"id":1462,"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1450\/revisions\/1462"}],"wp:attachment":[{"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}