<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Intel® Software Network Blogs &#187; University Curriculum</title>
	<link>http://softwareblogs.intel.com</link>
	<description></description>
	<pubDate>Sat, 17 May 2008 04:17:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Day 2 At Cannes</title>
		<link>http://softwareblogs.intel.com/2008/05/16/day-2-at-cannes/</link>
		<comments>http://softwareblogs.intel.com/2008/05/16/day-2-at-cannes/#comments</comments>
		<pubDate>Fri, 16 May 2008 21:09:37 +0000</pubDate>
		<dc:creator>Stephanie Brumat (Intel)</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[University Curriculum]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/05/16/day-2-at-cannes/</guid>
		<description><![CDATA[I painfully discovered the past two days that the Cannes Film Festival experience is as much a 'Film' experience as it is a 'French' one. So if you come here, prepare for taxi drivers who try to scam you charmingly, pickpockets who  steal your wallet before you have time to buy a 'cafe' and train strikes which [...]]]></description>
			<content:encoded><![CDATA[<p>I painfully discovered the past two days that the Cannes Film Festival experience is as much a 'Film' experience as it is a 'French' one. So if you come here, prepare for taxi drivers who try to scam you charmingly, pickpockets who  steal your wallet before you have time to buy a 'cafe' and train strikes which force you to take 2.5 hours bus rides...but if after all that you still make it to the Palais des Festivals then you're in for the Film part of the experience- and it's well worth it. The Reel Ideas Studio stands are like no event booth you've ever been to. Here: collaboration, team-work, creativity and state-of-the-art systems ARE the booth. A constant flow of students going in and out of the (beautiful double-quad cores 2.83gHz) editing suites room; leading-edge HD cameras being checked in and out, crews shooting interviews behind a green screen, outdoors, or everywhere in the Festival Palais; students from 13 different countries sharing functions ranging from editor, director, PR specialist, journalist make for a creative, hyperactive, stimulating and hectic environment. Just make sure you get comfortable shoes and good sleep before you come in...Thank you Team 4 for giving us the time to conduct the quiz and Joerg for a great presentation on the advantages of the Intel platforms and personal platform choices! Check out the video of the first quiz of the week here: <a href="http://blip.tv/file/912892/" title="http://blip.tv/file/912892/"><font size="2" face="Tahoma">http://blip.tv/file/912892/</font></a> OR <a href="http://www.youtube.com/watch?v=blwHvdkKyBI">http://www.youtube.com/watch?v=blwHvdkKyBI</a></p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/05/16/day-2-at-cannes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>International Workshop on Multicore Software Engineering (IWMSE)</title>
		<link>http://softwareblogs.intel.com/2008/05/09/international-workshop-on-multicore-software-engineering-iwmse/</link>
		<comments>http://softwareblogs.intel.com/2008/05/09/international-workshop-on-multicore-software-engineering-iwmse/#comments</comments>
		<pubDate>Fri, 09 May 2008 22:15:04 +0000</pubDate>
		<dc:creator>Wolfgang Rosenberg (Intel)</dc:creator>
		
		<category><![CDATA[Multicore]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[University Curriculum]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/05/09/international-workshop-on-multicore-software-engineering-iwmse/</guid>
		<description><![CDATA[Stay tuned about the upcoming workshop. We are expecting interesting discussions about Threading Building Blocks between the subject matter experts, the audience and you.  The International Multicore Software Engineering Workshop is co-located with the 30th International Conference on Software Engineering in Leipzig, Germany on May 12th. The purpose of this workshop is to bring together researchers and practitioners with diverse backgrounds in [...]]]></description>
			<content:encoded><![CDATA[<p>Stay tuned about the upcoming workshop. We are expecting interesting discussions about Threading Building Blocks between the subject matter experts, the audience and you.  The International Multicore Software Engineering Workshop is co-located with the 30th International Conference on Software Engineering in Leipzig, Germany on May 12th. The purpose of this workshop is to bring together researchers and practitioners with diverse backgrounds in order to advance the state of the art in software engineering for multi/many-core parallel applications. The organizers are Prof. Walter F. Tichy and Dr. Victor Pankratius. Intel's contribution is a paper presented by Nicolae Popovici and Thomas Willhalm about <strong>'Putting Intel(R) Threading Building Blocks to Work'</strong> .Looking forward to see your contributions / opinions!</p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/05/09/international-workshop-on-multicore-software-engineering-iwmse/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reaching out to the Academic Community</title>
		<link>http://softwareblogs.intel.com/2008/05/09/reaching-out-to-the-academic-community/</link>
		<comments>http://softwareblogs.intel.com/2008/05/09/reaching-out-to-the-academic-community/#comments</comments>
		<pubDate>Fri, 09 May 2008 20:38:20 +0000</pubDate>
		<dc:creator>Paul Steinberg (Intel)</dc:creator>
		
		<category><![CDATA[Events]]></category>

		<category><![CDATA[Graphics]]></category>

		<category><![CDATA[Multicore]]></category>

		<category><![CDATA[Social Media &amp; Virtual Worlds]]></category>

		<category><![CDATA[Software Engineering]]></category>

		<category><![CDATA[Threading Building Blocks]]></category>

		<category><![CDATA[University Curriculum]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/05/09/reaching-out-to-the-academic-community/</guid>
		<description><![CDATA[I am happy to launch my first Blog post as a member of Intel's Software College and Academic Community.  Much of this first post is  introductionary &#38; I am looking for your feedback.
 I am working with some of the brightest folks here at Intel, our subject matter experts and architects, such as Clay Breshears, Michael Wrinn, Bob [...]]]></description>
			<content:encoded><![CDATA[<p>I am happy to launch my first Blog post as a member of Intel's Software College and Academic Community.  Much of this first post is  introductionary &amp; I am looking for your feedback.</p>
<p> I am working with some of the brightest folks here at Intel, our subject matter experts and architects, such as <a href="http://softwareblogs.intel.com/author/clay-breshears/">Clay Breshears</a>, <a href="http://softwareblogs.intel.com/author/michael-wrinn/">Michael Wrinn</a>, <a href="http://softwareblogs.intel.com/author/robert-chesebrough/">Bob Chesebrough </a>and <a href="http://softwareblogs.intel.com/2007/06/28/tim-mattson-on-parallel-computing-at-the-researchintel-blog/">Tim Mattson</a> (amongst others).  I will also be working closely with the indomitable <a href="http://softwareblogs.intel.com/2008/04/28/the-academic-community-has-a-new-face-to-support-you/">Wolfgang Rosenberg</a>, manager of the <a href="http://softwarecollege.intel.com/academic/">Intel Academic Community. </a></p>
<p>My job is to reach out to educators and researchers around the world, to connect them with Intel experts and to help foster development of a curriculum to educate the next generation of programmers and engineers on the newest compute platforms.</p>
<p><strong>Hopefully, this blog will go a long way to opening up channels of communication</strong> </p>
<p>We have a number of events and initiatives planned for this year. </p>
<p>We have already started our monthly <a href="http://softwarecommunity.intel.com/articles/eng/3760.htm"><strong>Academic Community Curriculum Webinar Series.</strong></a>  During these webinars, we discuss the newest curriculum topics.  It is a great way to speak directly with our course architects.  I moderate the series and I very much look forward to speaking with you there soon.</p>
<p><strong>The next in the series is on May 15 on multi-core design patterns.  Please Register below.</strong></p>
<p><img border="0" width="1" src="http://softwareblogs.intel.com/wordpress/wp-admin/" height="1" /><a href="http://w.on24.com/r.htm?e=106752&amp;s=1&amp;k=C24BFCF31A05EC4A82F51D6234DA4D71&amp;partnerref=MyBlog"><img border="0" width="312" src="http://softwarecommunity.intel.com/UserFiles/en-us/Image/Webinar.jpg" height="200" /></a></p>
<p> <a href="http://w.on24.com/r.htm?e=106752&amp;s=1&amp;k=C24BFCF31A05EC4A82F51D6234DA4D71&amp;partnerref=MyBlog">Register or view past event here</a>.</p>
<p>------------------------------------------</p>
<p>We are creating quite a few short <a href="http://softwarecommunity.intel.com/videos/home.aspx?fn=1484&amp;Category=MultiCore"><strong>videos</strong></a> supporting our academic efforts.</p>
<p><img border="0" width="1" src="http://softwarecommunity.intel.com/UserFiles/en-us/Image/vids.jpg" height="1" /><img border="0" width="393" src="http://softwarecommunity.intel.com/UserFiles/en-us/Image/vids.jpg" height="167" /></p>
<p> I'm in the process now of filming a series on threading topics with an emphasis on game development and visual computing.  So far only the first title on <a href="http://softwarecommunity.intel.com/videos/home.aspx?fn=1485">Optimizing for DirectX</a> is posted, but the rest will be available soon.</p>
<p><strong>Is this type of content useful?  Are there better ways to scale out our knowledge and build conversation?  I'd like to hear that from you.</strong></p>
<p> I've asked around internally as to how folks like to consume information.  As you might imagine, there were a wide-range of responses.  Tim Mattson just rolled his eyes when I started to talk about videos and webinars.  While he is a great presenter, his own preference is to just download the PowerPoint or code and have done with it.</p>
<p>Others, myself included, prefer a richer content set.  For me, nothing beats the immediacy of a live event.  That is one reason we have our monthly webinars.  I am also quite interested in convening smaller conversations, perhaps using something like Communicator or Live Meeting, to discuss specific topics or curriculum ideas.  Let me know by responding to this blog.</p>
<p> ---------------------------------------------</p>
<p>Finally, I've become very interested in different forms of new media.  I'm often available on <a href="http://www.twitter.com">Twitter</a> -find me as @psteinb.</p>
<p>I am the owner of the <a href="http://tinyurl.com/34chl9">Intel Software Second Life Island. </a></p>
<p><a href="http://tinyurl.com/34chl9"> <img border="0" width="159" src="http://softwarecommunity.intel.com/UserFiles/en-us/Image/psteinb/PeretzVerySmall.JPG" height="119" /></a></p>
<p>IM me on Second Life as Peretz Stine.</p>
<p>Check out our <a href="http://www.youtube.com/watch?v=iWfIJWaCzrA">launch video.</a></p>
<p><a href="http://www.youtube.com/watch?v=iWfIJWaCzrA"><img border="0" width="256" src="http://softwarecommunity.intel.com/UserFiles/en-us/Image/psteinb/launchSM.jpg" height="210" /></a></p>
<p><img border="0" width="1" src="http://softwarecommunity.intel.com/UserFiles/en-us/Image/Peretz.bmp" height="1" />Over the last year, we ran an event series on our Second Life island dedicated to engaging engineers and professionals around the world in conversation on this unique environment.  That program, sadly, is ended, but you can still view much of it <a href="http://softwarecommunity.intel.com/articles/eng/3712.htm">here:</a></p>
<p><a href="http://softwarecommunity.intel.com/articles/eng/3712.htm"><img border="0" width="401" src="http://softwarecommunity.intel.com/UserFiles/en-us/Image/psteinb/IntelMetaverse2.jpg" height="338" /></a></p>
<p>Are you interested in meeting on Second Life or other virtual worlds?  It can be arranged.</p>
<p> Well that's enough for now -you have you orders -tell me how best to foster dialogue.  I'll be working as hard as I can, but you are the whole point.  Let's start the conversation.</p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/05/09/reaching-out-to-the-academic-community/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Multi-core Training Workshop at Wuhan Unviersity, China</title>
		<link>http://softwareblogs.intel.com/2008/05/09/multi-core-training-workshop-at-wuhan-unviersity-china/</link>
		<comments>http://softwareblogs.intel.com/2008/05/09/multi-core-training-workshop-at-wuhan-unviersity-china/#comments</comments>
		<pubDate>Fri, 09 May 2008 16:06:03 +0000</pubDate>
		<dc:creator>JianFeng Yang</dc:creator>
		
		<category><![CDATA[Multicore]]></category>

		<category><![CDATA[University Curriculum]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/05/09/multi-core-training-workshop-at-wuhan-unviersity-china/</guid>
		<description><![CDATA[Download the presentation: summary_multi-core training workshop_at Wuhan Unviersity
The Multi-core Training Workshop was held in the National Electrical and Electronic Teaching Base of Wuhan University, China Friday Apr. 11- Thursday Apr. 17, 2008. The workshop was sponsored by Intel and arranged by Wuhan University that brings teachers and scholars together with Intel specialists to make progress [...]]]></description>
			<content:encoded><![CDATA[<p>Download the presentation: <a href="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/05/summary-multi-core-training-forum1.ppt" title="summary_multi-core training workshop_at Wuhan Unviersity"><strong>summary_multi-core training workshop_at Wuhan Unviersity</strong></a></p>
<p>The Multi-core Training Workshop was held in the National Electrical and Electronic Teaching Base of Wuhan University, China Friday Apr. 11- Thursday Apr. 17, 2008. The workshop was sponsored by Intel and arranged by Wuhan University that brings teachers and scholars together with Intel specialists to make progress in the teaching contents and experience on multi-core related courses. There were approximately 46 attendees from 22 member universities in the China, most of the attendees are titled with associate professor and focus on teaching, and will directly take charge of the curriculum building of Multi-core Related course. All those universities have adopted multi-core content to their syllabus now and will start teaching the multi-core content at Fall 2008. By that time, the undergraduate/graduate students of more than 100 universities in the China will benefit from the Intel Multi-core University Program and, "it is of great meaning to make those future software engineers start understanding the multi-core architecture and multi-threaded programming technologies at university NOW - the multi-core computing era", said by Richard Wang from Intel.</p>
<p>Thanks for the great support from Intel Education Team, Intel SSG, and Intel ISC, it has taken Jolly Wang so much time to prepare for the workshop tomake the event smoothly, Hai Shen and Selwyn You have made some valuable suggestions for the training agenda, Nick Bao, Stanley Wang, Xiaoping Duan and Feilong Huang, have come to the workshop and made wonderful speeches or worked as instructors.</p>
<p>The workshop took 7 days, with 8 class hours per day and 3 hours free lab time per evening, and consists of three panels: the introduction of Intel Multi-core University Program, the multi-core training, and the teaching symposium.</p>
<p>The first panel's presentations focusing on the development of Intel Multi-core University Program in China, Intel Software and Solutions Group (SSG) and, the University Program registration flow were given by Nick Bao and Stanley Wang.</p>
<p>The Training Panel's presentations were delivered by Jianfeng Yang(WHU), Qingsong Shi(ZJU), Xiaoping Duan and Feilong Huang(Intel). Here the Intel standard training module was adopted on this panel and we add some other useful topics such as parallel architecture, MPI. The lab environment was maintained by Yinbo Xie (WHU). The key contents of training panel include:</p>
<ul>
<li>Parallel Architecture Parallel Programming Technologies</li>
<li>Core 2 architecture Threading Concepts</li>
<li>OpenMP</li>
<li>Programming with Windows/POSIX threads</li>
<li>Threaded programming methodology</li>
<li>Intel Tools
<ul>
<li>Intel Compiler</li>
<li>Intel VTune Performance Analyzer</li>
<li>Intel MKL</li>
<li>Intel Thread Checker</li>
<li>Intel Thread Profiler</li>
</ul>
</li>
<li>Scalability of threaded applications</li>
<li> MPI</li>
<li>TBB</li>
</ul>
<p>At the third panel, we discussed how to integrate multi-core contents to the syllabus, teaching contents and emphasis. Prof Ting Wang of NUDT was invited to give a keynote speech of curriculum building experience of undergraduate course "Compiler Principle", the National Module Curriculum. Presentations by Dr. Qingsong Shi from Zhejiang University and Dr. Jianfeng Yang from Wuhan University delivered the curriculum (Intel-MOE Module Curriculum) building experience to the participations also. And at the symposium, each university and each teacher introduced the curriculum building status of multi-core related course and their research interests. The discussion made the participants understand each other and increased the friendship among faculties.</p>
<p>Curriculum CD and Courseware were donated to the all participating universities, and from the feedback forms, all the attendances were satisfied with the workshop.</p>
<p>A special thank you goes out to all who attended and contributed to a very successful event.</p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/05/09/multi-core-training-workshop-at-wuhan-unviersity-china/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cannes Film Festival Documentary Competition</title>
		<link>http://softwareblogs.intel.com/2008/05/09/cannes-film-festival-documentary-competition/</link>
		<comments>http://softwareblogs.intel.com/2008/05/09/cannes-film-festival-documentary-competition/#comments</comments>
		<pubDate>Fri, 09 May 2008 09:24:56 +0000</pubDate>
		<dc:creator>Wolfgang Rosenberg (Intel)</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[University Curriculum]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/05/09/cannes-film-festival-documentary-competition/</guid>
		<description><![CDATA[Welcome to the participating Students and Mentors!
Adobe© and Intel© have come together to change the way creative professionals work, to optimize design productivity and allow creative genius to reign free. We finally see, based on your inputs and feedback, that film schools will enhance their curricula by using revolutionary technologies to express even most ambitious creative visions without [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Times New Roman"><strong>Welcome to the participating Students and Mentors!</strong></font></p>
<p><font face="Times New Roman"><font face="Times New Roman">Adobe© and Intel© have come together to change the way creative professionals work, to optimize design productivity and allow creative genius to reign free. </font></font><font face="Times New Roman"><font face="Times New Roman">We finally see, based on your inputs and feedback, that film schools will enhance their curricula by using revolutionary technologies to express even most ambitious creative visions without compromise.    </p>
<p>I invite you to share your experiences at the Cannes Film Festival. Hear in your blog responses about your daily high-lights, the challenges and the progress you make. We also will have a film team and a photographer at the venue to interview teams, capture interesting scenarios of the making of .... your documentary short film. Check out the 'Behind the Scenes Reports' from the Cannes Film Festival link.</p>
<p>Enjoy working on the latest technologies in an inspiring environment at the Cannes Film Festival! Looking forward to hear from you. Good luck!    </p>
<p><font face="Times New Roman">  </font></p>
<p></font></font></p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/05/09/cannes-film-festival-documentary-competition/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cannes Film Festival</title>
		<link>http://softwareblogs.intel.com/2008/05/08/cannes-film-festival/</link>
		<comments>http://softwareblogs.intel.com/2008/05/08/cannes-film-festival/#comments</comments>
		<pubDate>Thu, 08 May 2008 20:08:33 +0000</pubDate>
		<dc:creator>Stephanie Brumat (Intel)</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[University Curriculum]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/05/08/cannes-film-festival/</guid>
		<description><![CDATA[Look out for my posts on the Reel Ideas Studio Competition of 3-5 mins documentaries on the Cannes Film Festival coming up next week! Talk to you then...
]]></description>
			<content:encoded><![CDATA[<p>Look out for my posts on the Reel Ideas Studio Competition of 3-5 mins documentaries on the Cannes Film Festival coming up next week! Talk to you then...</p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/05/08/cannes-film-festival/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Parallel computing: disappearing from CS curricula???</title>
		<link>http://softwareblogs.intel.com/2008/05/02/parallel-computing-disappearing-from-cs-curricula/</link>
		<comments>http://softwareblogs.intel.com/2008/05/02/parallel-computing-disappearing-from-cs-curricula/#comments</comments>
		<pubDate>Fri, 02 May 2008 22:18:23 +0000</pubDate>
		<dc:creator>Michael Wrinn (Intel)</dc:creator>
		
		<category><![CDATA[Multicore]]></category>

		<category><![CDATA[University Curriculum]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/05/02/parallel-computing-disappearing-from-cs-curricula/</guid>
		<description><![CDATA[Now that multicore computing platforms are standard issue (can you even find a single-core system for sale?), a fraction of the academic community is beginning to at least think about adjusting their teaching focus, to align with this reality.
Given that context, it was startling to hear a panelist at IPDPS (in Miami, a couple of [...]]]></description>
			<content:encoded><![CDATA[<p>Now that multicore computing platforms are standard issue (can you even <em>find</em> a single-core system for sale?), a fraction of the academic community is beginning to at least think about adjusting their teaching focus, to align with this reality.</p>
<p>Given that context, it was startling to hear a panelist at <strong>IPDPS</strong> (in Miami, a couple of weeks ago) assert that parallel-processing topics have been <em>disappearing</em> from CS curricula in recent years. As anecdotal evidence, he pointed out the topic’s removal in the 2<sup>nd</sup> edition of <em>Introduction to</em> <em>Algorithms</em> (the elegant tome otherwise known by its authors’ initials, CLRS).</p>
<p>Could this possibly be true? Before rushing off to blog, I had to check. First, find an old copy of CLRS, oops, CLR in those days. Sure enough, there was a whole chapter called “Algorithms for parallel computers” which had gone missing in the current edition. Hmm, perhaps parallel concepts were infused into the overall approach? After a couple of long evenings getting reacquainted with CLRS, I had to conclude: no, it’s simply disappeared.</p>
<p>But perhaps this example is a weird one-off, a singular anomaly offset by broader trends? After all, schools like UC Berkeley introduce concurrency in the freshman course, and we here at ISC work with many schools on this topic. Further, googling the obvious keywords pops over a million hits, so things would appear to be, reassuringly, busy.</p>
<p>No. The panelist’s observation is accurate. If anything, the situation is worse than described. Here are some unhappy details:</p>
<p>Way back in <strong>1995, IEEE Computer</strong> published an article, <em>Parallel Computing in the Undergraduate Curriculum</em>, by profs at Colgate. As stated in the abstract, “The author describes how parallel computing can be integrated into courses throughout the computer science undergraduate curriculum.”</p>
<p>Good stuff. So, what is Colgate doing now, 13 years later? There is one course on the topic, at the advanced level only, and it is NOT required for the CS major.</p>
<p>Still 1995: the <strong>First Wellesley Forum on Parallel Computing Curricula</strong>. Brown university presents a paper called <em>Integrating Parallelism into the First Theory Course</em></p>
<p>Good stuff. So, what is Brown doing now, 13 years later? They list a single grad course, offered occasionally -- btw NOT this year.</p>
<p>Forward a couple years, to <strong>ITiCSE ’97</strong>. George  Washington University presents a paper, <em>Concurrent programming CAN be introduced into the lower-level undergraduate curriculum. </em>They even refer back to ACM standardization efforts in this area, from 1991.</p>
<p>Good stuff. So what is GW doing now, 11 years later? At last, something: in one required course, called<strong> </strong>Software Paradigms, we read among the topics:<strong> “</strong>concurrent software design paradigms and patterns”. Excellent. I’m going to contact this prof, Michael Feldman, maybe buy him a beer – uh, hold that thought, Feldman is listed as retired…</p>
<p>One more. Forward to the <strong>OOPSLA 1998 Educators’ Symposium</strong>, where Loyola of Chicago is arguing: “that a computer-science curriculum should introduce the principles of concurrent programming in an integrated, coherent, and application-independent fashion early in the major.”</p>
<p>Good stuff. So, what is Loyola doing now, 10 years later? Sigh. One advanced class, NOT required for the CS major. No evidence of concurrency in other courses.</p>
<p>The pattern is monotonously repetitive. Forward-looking academics looked at the parallel computing challenge a decade ago, announced they would champion a solution, and saw their efforts, for the most part, defeated. What happened??</p>
<p>I’m headed to <strong>ITiCSE ’08</strong>, in Madrid this summer, to tilt at this windmill myself. Those of us looking to retire the now-obsolete sequential assumptions, baked into 50 years of CS curricula, do enjoy one serious advantage not available to those courageous predecessors: multicore computing platforms are now the norm. Recognizing that reality, let’s make the adjustment time short.</p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/05/02/parallel-computing-disappearing-from-cs-curricula/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Academic Community has a new face to support you!</title>
		<link>http://softwareblogs.intel.com/2008/04/28/the-academic-community-has-a-new-face-to-support-you/</link>
		<comments>http://softwareblogs.intel.com/2008/04/28/the-academic-community-has-a-new-face-to-support-you/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 09:27:38 +0000</pubDate>
		<dc:creator>Wolfgang Rosenberg (Intel)</dc:creator>
		
		<category><![CDATA[University Curriculum]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/04/28/the-academic-community-has-a-new-face-to-support-you/</guid>
		<description><![CDATA[As the first face you might have noticed the new look and feel of the Academic Community site. We hope you like the fresh new look!  Or main intention remains of course to enhance our support for you through enabling tomorrow’s innovation with access to resources and next generation technologies.
The second new face is me. [...]]]></description>
			<content:encoded><![CDATA[<p>As the first face you might have noticed the new look and feel of the Academic Community site. We hope you like the fresh new look!  Or main intention remains of course to enhance our support for you through enabling tomorrow’s innovation with access to resources and next generation technologies.</p>
<p>The second new face is me. My name is Wolfgang Rosenberg, I am your Academic Community Manager, located in Munich – Bavaria, an area of Germany with a fabulous landscape, mountains, lakes and that all mixed with a lot of history, culture and related buildings. Quite an inspiring surrounding! If you are interested in more details about me, please check my bio or write me an e-mail.   </p>
<p>Coming back to the first face. Just wanted to make you aware about our offering. You should have access at you finger tips to a wide variety of material, which will help you to enhance you curriculum.</p>
<ul>
<li><strong>Content sections</strong> for non-editable and editable courseware form Intel and other universities</li>
<li><strong>Software Tools Licenses</strong>. Through providing your curriculum title and an annual student-forecast you also can get access to a free floating class room license package, which can be renewed after 12 months   </li>
<li><strong>Academic Forum</strong> section, to address technical questions</li>
<li><strong>Academic Blog</strong> site, to share opinions about ‘hot’ topics</li>
<li><strong>Video section</strong>. These short ‘Take 5’ videos are intended to provide an overview about new topics and technologies.</li>
<li><strong>Webinars</strong>, these are intended for any college instructor who will be working with students in the disciplines of Engineering, Physics,  Mathematics and Computer Science.  During the webinar we will show the Course Design Document for the materials, providing an intimate roadmap of its objectives, content and hands-on labs. Further, discussions and feedback will be invited and discussed.  We look forward to seeing you there. Follow this link to <a href="http://w.on24.com/r.htm?e=106752&amp;s=1&amp;k=C24BFCF31A05EC4A82F51D6234DA4D71" title="http://w.on24.com/r.htm?e=106752&amp;s=1&amp;k=C24BFCF31A05EC4A82F51D6234DA4D71">Register</a> for this free seminar series or to view past webinars.</li>
<li>Through your membership you also will have access to the other Intel Software Network services.</li>
</ul>
<p>We also are extremely interested in linking or publishing content from you, which will be of interest to the Academic Community. I am very interested to hear back from you. We are open to suggestions on how we better can support you. </p>
<p>Enjoy your day </p>
<p>Wolfgang   </p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/04/28/the-academic-community-has-a-new-face-to-support-you/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PGAS versus MPI and what should we teach undergraduates??</title>
		<link>http://softwareblogs.intel.com/2008/04/22/pgas-versus-mpi-and-what-should-we-teach-undergraduates/</link>
		<comments>http://softwareblogs.intel.com/2008/04/22/pgas-versus-mpi-and-what-should-we-teach-undergraduates/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 16:34:38 +0000</pubDate>
		<dc:creator>Robert Chesebrough (Intel)</dc:creator>
		
		<category><![CDATA[Events]]></category>

		<category><![CDATA[Multicore]]></category>

		<category><![CDATA[Software Engineering]]></category>

		<category><![CDATA[University Curriculum]]></category>

		<category><![CDATA[IPDPS]]></category>

		<category><![CDATA[MapReduce]]></category>

		<category><![CDATA[PGAS]]></category>

		<category><![CDATA[Scheme]]></category>

		<category><![CDATA[Titanium]]></category>

		<category><![CDATA[Undergarduate parallelism]]></category>

		<category><![CDATA[Unified Parallel C]]></category>

		<category><![CDATA[UPC]]></category>

		<category><![CDATA[Yelick]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/04/22/pgas-versus-mpi-and-what-should-we-teach-undergraduates/</guid>
		<description><![CDATA[One of the highlights of this 22nd annual IPDPS conference was the Wednesday night panelist discussion. The discussion probed the general topic of what the current parallel programming experts (eps IPDPS faculty &#38; researchers) can teach to a new generation who will just now be cutting their teeth on MC processors and growing up in [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Times New Roman">One of the highlights of this 22nd annual IPDPS conference was the Wednesday night panelist discussion. The discussion probed the general topic of what the current parallel programming experts (eps IPDPS faculty &amp; researchers) can teach to a new generation who will just now be cutting their teeth on MC processors and growing up in a non sequential programming landscape. The discussion was recorded for IEEE TV but I have not seen it posted yet on either the IPDPS site or the IEEE TV site. So for lack of being able to review the panelists discussion again in detail I have relied on my cryptic notes, scribbled furiously during the discussion. The panel consisted of several of the "earth movers" - those prominent professors or researchers in parallel computing - who have participated in massively parallel computing or more appropriately, shaped massively parallel computing landscape. I want to cover each of the panelists opinions about the future, but must start somewhere - so let me begin with Katherine Yelick's presentation.</font><font face="Times New Roman">Kathy Yelick is NERSC Division Director, Lawrence Berkeley National Lab and EECS Department, University of California at Berkeley. She received her Bachelors (1985), Masters (1985), and PhD (1991) degrees in Electrical Engineering and Computer Science from the Massachusetts Institute of Technology. Her research interests include parallel computing, memory hierarchy optimizations, programming languages and compilers. </font><font face="Times New Roman">In this panel discussion, Kathy laid out a path whereby CS students would likely be split into two types of specialties: 1) an efficiency layer - Performance oriented parallel programmers who understand cache locality and lower level parallelism mechanics and who write abstraction layers &amp; libraries upon which the rest of developer community stands<br />
2) a productivity layer - who use the lower level parallel abstractions and libraries to and who focus on application domain<br />
In Katherine's model - she would hope that ~10% of the developers who have to be deeply involved in the efficiency layer, while the majority (90%) of developers would be trained as application domain folks</font><font face="Times New Roman">Katherine stated that it would be a disaster if the split between efficiency programmers and application programmers urns out to be more like 50/50% rather than the 10/90% split proposed and believes universities should begin prepping CS students along these two disciplines and hopefully - the numeric proportion will fall to the 10/90.</font><font face="Times New Roman">She laid a case for tackling large many core application going forward with Parallel Global Addressable Systems (PGAS) languages - like Unified parallel C (UPC), Titanium, CAF etc as opposed to continued efforts in MPI. They case she laid out was similar or better performance with PGAS with substantially fewer lines of source code. It turns out UPC was discussed frequently in the sessions I attended and I am considering whether Intel Software College should add a module on UPC or Titanium etc for our University program - Thoughts?</font><font face="Times New Roman">She said there are gaps in current training at the undergraduate level that need correction. Essentially these gaps are 1) there is currently a lack of deep understanding of performance &amp; algorithmic complexity, 2) there is currently a lack of understanding of algorithms<br />
3) there is a lack of sophisticated understanding of concurrency, synchronization, non determinism, load balance etc - presumably - these gaps are less of an issue for the application domain folks but are of critical importance ot efficiency programmers of the future. This is an area where many of our Intel Software college already has some material in the pipeline and its was good to get implicit validation that our plans align with the Berkeley vision.</font><font face="Times New Roman">Katherine roughly laid out the Berkley approach, where they have begun teaching parallelism to more entry level programming students. They have incorporated cluster computing fundamentals into the introductory computer science curriculum at UC Berkeley. In that course, they have developed coursework and programming problems centered around Google's MapReduce. They used a language called Scheme to write and run MapReduce programs and can tackle parallel problems on a cluster using a special interface. Students can begin addressing data-parallel problems about two thirds of the way into this course. </font><font face="Times New Roman">They are targeting more concurrency in their systems course and now have a capstone course for seniors who will be moving off into the efficiency programming type of endeavors. At the higher level, they will be focusing on 13 Berkley "motif" or what has been called the Berkeley 13 dwarfs. These are 13 categories of applications that have similar target kernels underlying their operation. Efficiently parallelize the kernels and you solve a whole class of applications in that share that kernel or motif.</font><font face="Times New Roman">This Berkley approach is one that Intel Software College is pursuing to help seed our faculty training. We are working with a couple of the Berkley faculty teaching the Berkley motifs exploration course together with design patterns. We plan to incorporate findings and lablets and instructor materials from this course to our wiki in the June time frame.</font><font face="Times New Roman">As part of those postings we will also be posting materials we have created or materials we have received on other parallel techniques: Design Patterns, MPI, functional language examples (Erlang), Software Transactional Memory, etc.</font><font face="Times New Roman">So next time I'll recap a few more of the panelist discussions and how they may impact our curriculum postings.</font><font face="Times New Roman">If you have examples of what YOU are teaching in YOUR undergraduate courses to teach parallelism - I'd love to hear from you - please respond to my blog or better yet - post your materials for use by many universities to our wiki!</font><font face="Times New Roman">bye for now </font><font face="Times New Roman"> </font></p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/04/22/pgas-versus-mpi-and-what-should-we-teach-undergraduates/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Functional Languages versus threading</title>
		<link>http://softwareblogs.intel.com/2008/04/22/functional-languages-versus-threading/</link>
		<comments>http://softwareblogs.intel.com/2008/04/22/functional-languages-versus-threading/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 16:26:56 +0000</pubDate>
		<dc:creator>Robert Chesebrough (Intel)</dc:creator>
		
		<category><![CDATA[Events]]></category>

		<category><![CDATA[Multicore]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Software Engineering]]></category>

		<category><![CDATA[University Curriculum]]></category>

		<category><![CDATA[]]></category>

		<category><![CDATA[Erlang]]></category>

		<category><![CDATA[Functional Language]]></category>

		<category><![CDATA[HASKEL]]></category>

		<category><![CDATA[LISP]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/04/22/functional-languages-versus-threading/</guid>
		<description><![CDATA[I had responded to some questions in my other post (view from 22nd annual IPDPS - http://softwareblogs.intel.com/2008/04/15/some-views-from-the-22nd-international-parallel-amp-distributed-processing-symposium/) about functional languages.  It was suggested by Clay B that I should make a seperate post along the functional language topic - so here goes. 
I asked Dr Dennis (Prf Emeritus CS at MIT) his thoughts on what should [...]]]></description>
			<content:encoded><![CDATA[<p>I had responded to some questions in my other post (view from 22nd annual IPDPS - <a href="http://softwareblogs.intel.com/2008/04/15/some-views-from-the-22nd-international-parallel-amp-distributed-processing-symposium/">http://softwareblogs.intel.com/2008/04/15/some-views-from-the-22nd-international-parallel-amp-distributed-processing-symposium/</a>) about functional languages.  It was suggested by Clay B that I should make a seperate post along the functional language topic - so here goes. </p>
<p>I asked Dr Dennis (Prf Emeritus CS at MIT) his thoughts on what should be taught to undergrads to prepare them for a many core future. This was a lunchtable conversation and not a true curriculum planning session - but none the less - Dr Denis did not hesitate to mention functional languages as one of the first things that should be taught. I don't think he was implying that a functional language is the magic bullet or one size fits all solution to bringing new developers to the discipline.</p>
<p>The reasons he articulted for teaching a functional language are that:<br />
1) it is a model for parallel prgramming that avoids the sunchroonization hazards associated with threading - data races etc.<br />
2) version of parallel languages are already being taught in many schools already so there s a low barrier to entry<br />
3) Examples of functional languages can already be found in industry</p>
<p>I would argue that there will still be a need to teach students about threading (but not with as high a priority). If you teach them about threading, you have to teach them about the associated hazards. This does not contradict that we should also teach them a functional language.</p>
<p>On other fronts here at IPDPS I talked to Keshav Pingali from the University of Texas, and Vivek Sarkar from Rice University who were panelists here Wednesday night. These panelists discussed how the current parallel computation community could pass their learnings on to a new generation of develpoers just starting out in multicore. After the panel discussion, Michael Wrinn &amp; I were able to get their take on essentially the same question I asked of Dr Dennis. They indicated that there still is some value in teaching functional programming to the new crop of developers. Keshav in particular indicated that his early exposure to functional languages has influenced his coding style in positive ways - years later. They acknowledged that some implentations of functional languages have been poor performers on sequential machines in the past and so they have not really caught on in industry (Erlang is the excetion to this statement) and also they cited some difficulties with cache locality &amp; dealing with multidmensional arrays from a developers perspective. However, they also indicated that several groups have been adding extensions to these lanuages, I think Haskell was mentioned, to allow for improved handling of arrays and to address locaility issues.</p>
<p>So here are my musings after havng these discussions. Warning controvesial road ahead - use caution when entering - Here's a controversial perspective on appropriateness of functional languages as we move into many core land. Maybe the locaility issues that caused functional languages to be discounted wont be so significant in a time when we are utilizing hundreds of cores. Why? In sequential programming days and in early days of multicore - 2 cores could possibily give you a 2X speedup. But the tax we pay for poor cache locality might be hypothetically ~10X - the number thrown around here in our conversations with these disinguished professors from Texas. So any language that could gain you 2X by parallelism - but lose you 10X thru poor locality probably would die a natural death. BUT - improve cache locality fo these languages and apply to many more cores. Suppose in future we have 100 cores and that compilers for the functional languages get a second look and get needed optimizations so that we reduce cache locality issues to be a 50% penalty rather than 10X (50% penalty means we run at 1.5X speedup). Now assume that we approach 100X due to parallelism but pay 1.5X tax. Thats a net gain ~66X speedup. Compiler writers might be persuaded to optimize a functional language if there was a decent pay off. 66X might do it. If the industry had frozen in a past instant of time at only 2 cores and if compiler writers at that time thought that they might be able to reduce locality penalty to 50% would it have been a worthwhile endeavor? 2X gain/1.5X loss 1.3X net - that a 30% gain in performance - not so clear that compiler writers would be enthusiastic to do all the work required because the potential pay off would not be that large. But maybe for 66X gain thay may consider it.</p>
<p>Caveat - I know I am assuming no overhead here and we likley wont scale perfectly or anywhere near it at 100 cores etc. But if there are no synchronization hazards - and we reduce the locality penalties maybe these things will scale better than we imagine - does anyone have a quantitaive way to address this? Quick - can someone whip out an equation from Hannesy &amp; Patterson?</p>
<p>My point is that perhaps we should keep an open mind ot the possiblity of functional languages and hope that the "economy scale" and clever compiler writers might be able to bring a solution. The payoff ultimately would be fundamentally easier approaches to parallelism.</p>
<p>Who knows?</p>
<p>bobc</p>
]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/04/22/functional-languages-versus-threading/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
