正在加载图片...
前 言 编写本书的原因 大众市场上的计算系统将多核CPU和众核GPU两者结合起来,在笔记本电脑上的运 算速度可以达到万亿次,在集群系统中的运算速度可以达到千万亿次。具有这种计算能力 以后,我们有望很快将计算实验推广到科学、工程、健康和商业等领域。通过使用计算实 验,很多人可能会在他们的学科领域中有所突破,这种规模是可控的、可观测的但规模水 平又是空前的。本书提供了实现这种构想的关键途径:教会数百万的本科生和研究生并行 编程,使计算思维能力和并行编程技能像数学运算那样普及。 从这门课的前身ECE498AL开始。在2006年的圣诞假期间,我们在疯狂地致力于幻 灯片的讲座和实验作业。David正在开发一套系统,试着把早期的GeForce8800 GTX GPU 卡经客轮拉到伊利诺伊州,但直到开学后几个星期才到货。显然也是在开学后的几个星期 以后,CUDA才开始公开。我们必须制定出合法的合同,以便在最初的几个星期内就能依 照NDA保密协议为学生开设这门课程。我们也需要公开,这样学生才会来报名,直到预 报告阶段之后我们才会公开这个课程。 2007年1月16日,我们上了第一堂课。所有事情才算是安顿下来。David每周都要乘 公交车来Urbana上课。我们招收了52个学生,比我们要招收的人数还多两个。前10次课, 我们大都要制作幻灯片。Wen-mei的研究生John Stratton,欣然主动地要求担任教学助理, 并帮我们布置实验室。所有的学生都签了NDA,因此在CUDA公开前,我们可以继续上 前几次课。我们把课堂的内容记录下来,但直到2月份才把它发布到网上。我们有物理、 天文、化学、电气工程、机械工程,以及计算机科学和计算机工程专业的研究生。教室里 洋溢的热情使我们都觉得这一切都是值得的。 从那以后,在一个学期的培养模式中,我们上3次课,在一周的密集培养模式中,我 们上两次课。ECE498AL这门课程已经成为一门永久性的课程,其中伊利诺伊州中的 Urbana-Champaign大学的ECE408很有名气。当我们第二次开ECE498AL这门课时,我们 开始着手编写本书的前几章。在我们2009年春季和夏季的班级中,我们测试了这些章节。 前4章也在麻省理工大学的班级上测试过,这门课由Nicolas Pinto在2009年春季时讲授
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有