近幾年來,世界上和我國的高性能并行計算機的發展取得了長足的進展,每秒數十萬億次乃至數百萬億次計算能力的高端并行機已相繼研制成功。同時,廉價的PC機群、多CPU(多核)的桌面系統和個人高性能計算機的出現與發展,更是使得今日的并行計算機,已經“飛入尋常百姓家”了。價廉的桌面式并行系統中,有多個處理器可供使用,迫使人們必須學習并行計算,才能有效地利用手邊的豐富資源。這就為并行計算的教學的發展和推廣帶來了歷史性的新機遇,也對于并行計算系列課程的建設與推廣提出了新的要求。在此條件下,為了適應高性能并行計算迅速發展的需要,充分發揮計算學科在現代科學和技術發展中的作用,在高校中普遍開設高性能并行計算之類的課程就顯得尤為重要,與之相應的,配合該學科發展的課程建設也是刻不容緩的。
20多年來,中國科學技術大學在并行計算相關的教學和科研中積累了許多經驗,取得了一些成績,逐漸形成了并行計算系列課程的教學團隊。教師是教學過程中最為重要的因素,教學團隊的建設決定了課程建設的效果。本文主要介紹我們在教學團隊建設過程中的一些經歷和體會,希望可以有助于并行計算課程的推廣,并為其他課程教學團隊建設提供有益的借鑒。
1教學團隊的基本情況
本節先簡要介紹并行計算系列課程的特色,以及中國科學技術大學并行計算教學團隊的結構和特點,然后介紹20多年來該團隊的發展建設的基本情況。
1.1并行計算系統課程特色
并行計算系列課程包括并行計算,并行計算機體系結構,并行算法和并行程序設計等課程,力圖適應培養面向21世紀的寬口徑、通才、適應性強的高等人才的需要,定位于全國計算機專業的專業基礎課,面向全國普通高校中計算機專業,兼顧全國高校中面向計算型的非計算機專業。系列課程將“并行計算機”、“并行算法”和“并行編程”融為一體,將“課堂講授”與“上機實踐”融為一體,將“基礎理論”與“學科前沿”融為一體,將“基礎教學”與“培養學生創新能力”融為一體,努力溝通“計算機科學”、“計算科學”和“計算型應用科學”。
1.2團隊的結構及特色
在并行計算系列課程長期建設過程中,逐步形成了相對穩定的老中青相結合的教學梯隊。教學團隊的帶頭人為中國科學院院士、全國首屆教學名師陳國良教授。他長期致力于本團隊課程建設,堅持在本校教學第一線為本科生和研究生授課,指導和培養年輕教師的教學工作。教學團隊成員中包括多名教授/副教授/講師,年輕教師基本具有博士學位。
團隊成員具有良好的知識結構,堅持教學科研相結合,專業蘊含了并行算法、并行機體系結構和并行程序設計等領域。每門課程都配備至少兩位教員,以便輪流執教。通過在職培養和短期出國進修,進一步拓寬團隊成員的知識面,優化知識結構。
1.3團隊形成和發展歷程
20世紀80年代初期,中國科學技術大學就開展了并行算法的教學和研究工作,并行計算系列課程教學團隊的形成與發展經歷了20余年的歷史。
這20多年大致可以分為兩個階段,在前10年將并行算法逐漸從學術殿堂搬到大學講堂,使得科研工作逐漸轉化為教學內容。中國科學技術大學80年代在國內率先進行并行算法研究,從事并行排序與選擇、并行圖論算法和VLSI中的并行算法研究。圍繞并行算法的研究,在研究生中開展了相關的討論班。在相關討論班的基礎上,逐漸完善相關材料,在中國科學技術大學計算機系開設了并行算法的研究生課程[1]。
后10年中,從并行算法單一課程發展到并行計算系列課程,擴展了系列課程覆蓋面。在本科生中開設并行計算課程,將課程從研究生擴展到本科生。加大并行計算實用技術的講授,將課程從計算機專業到面向計算的非計算機專業,使課程受益面擴展到計算科學學科。此外,教學團隊在全國范圍內推廣并行計算系列課程,取得實質效果,從校內走向校外。
2教學團隊的作用
教學團隊在課程建設過程中形成并逐漸發展,教學團隊的建設同時也對于課程建設起到了重要的作用。本節從教材建設,課程建設,教學基地建設,教學成果推廣,以及教學對于學科建設和科研促進等方面來進行介紹。
2.1教學團隊帶動了系列課程的教材建設
課程建設的核心是教材建設,中國科學技術大學歷來就非常重視教材建設工作。早期,在中國科技大學出版社和臺灣儒林圖書公司聯合出版了國內最早的并行算法叢書,包括《并行算法——排序和選擇》(1990/1991),《VLSI計算理論與并行算法》(1991/1992)和《并行圖論算法》(1991/1992)。
90年代中期以來,教學團隊醞釀和籌劃并行計算課程的配套系列教材建設工作,根據并行計算的課程體系,規劃了并行計算課程的系列教材——并行計算系列叢書:
《并行計算——結構·算法·編程》教材,是以并行計算為主題,探討了并行計算的硬件平臺(并行計算機)、并行計算的理論基礎(并行算法)和并行計算的軟件支撐(并行程序設計),強調了融并行計算機結構、并行算法設計和并行編程為一體,涉及的內容比較廣泛。該教材為“九·五”規劃教材(1996),面向21世紀課程教材(1999),教育部高教社首批百門精品教材(2002),2000年獲中國高校科學技術一等獎,2006年入選“十一五”規劃教材。
《并行算法的設計與分析(修訂版)》教材,是以并行計算模型為主線,探討了計算機科學中諸多常用的數值和非數值計算問題的并行算法設計及其分析方法,加強了學科發展趨勢的論述,充分吸收了學術界的最新成果。該教材為“八五”規劃教材(1991),獲得1995年國家優秀教材一等獎,1997年國家級教學成果二等獎,2006年入選“十一五”規劃教材。
《并行計算機體系結構》教材,是以當代可擴放并行計算機系統結構為主題,著重論述了對稱多處理機、大規模并行處理機、機群系統和分布共享存儲多處理機系統的組成原理、結構特性、設計方法、性能分析,增加了相應系統的實例,強調了軟件與硬件的結合。
《并行算法實踐》教材,是以并行算法編程實現為主題,詳細介紹了并行程序設計的有關內容、典型的非數值并行算法和數值并行算法的MPI編程實現過程,突出了算法設計與實現的結合。
2.2教學團隊推動了系列課程的教學建設和改革[2-3]
團隊推動了教學改革,形成了完整的教改思路。將并行機體系結構、并行算法設計、并行數值計算和并行程序設計有機結合在一起,在國內形成一門新型“并行計算”課程。在保持本學科的經典完整內容的同時,力圖反應本學科最新成就和學科前沿以及發展趨勢。保持內容先進與新穎,廣泛吸取國際多本同期同類教材中的精彩內容。以計算機專業高年級本科生和研究生為主,兼顧信息科學、計算科學等相關專業的研究生,同時考慮國際交流的需要。“并行計算”課程于2003年入選首批國家精品課程。
團隊在教改思路的指導下,加強了實驗教學部分。實驗教學強化學生“結構—算法—編程”一體化學習方法的意識,讓學生充分理解對于求解一個給定問題的任何并行算法,都必須采用某種并行編程語言,最終運行在一臺具體的并行計算機上。
團隊在資源建設方面,針對不同的課程設置和專業要求,制作了中文和英文的兩套電子講稿,并根據科學的最新發展不斷加以補充和修訂。對于教學中存在的一些難點和重點,采用了課件動畫演示的方法來加強教學效果。此外,還針對部分內容進行了示范性教學錄像,可在課堂教學中使用。
并行計算系列課程的推廣需要加強網絡教學。教學團隊制作的網上教學環境是一個相對完整的自學環境,其中包括各章節的知識點、重點難點、例題講解和習題實例,學習參考資料,并在網上提供討論答疑。此外,為了更好地推廣,“并行計算”國家精品課程建設過程中,教學團隊完成了示范教學錄像(10學時)和全程教學錄像(60學時)上網。實驗教學中的相關素材,如上機演示,示例程序等也都成為網上教學資源的一部分。
2.3教學團隊創建了全國并行計算教育與培養基地
80年代中期到90年代中期,教學團隊成員在全國各重點高校講演并行算法,在全國各地播下并行算法研究的種子。
90年中期后,隨著國家高性能計算中心(合肥)的成立,教學團隊逐漸形成了全國并行計算教育、培訓和人才培養基地。[4] 基地建設的成果先后獲得2001年國家級教學成果二等獎,2001年安徽省教學成果一等獎。
教學團隊在全國范圍內開展課程推廣和培訓活動。2001年以來先后在貴州、成都、太原、大連、深圳等地舉行課程講習班,使得并行計算系列課程的教學成果逐步推廣和輻射到全國各主要地區。
2006年中國科技大學與教育部高等教育出版社聯合成立了“高性能計算課程教學資源研發基地”。該基地以并行計算系列課程及其教材為建設目標,致力于在高性能計算的課程建設、教學內容、教學資源等方面進行合作開發。
2.4教學團隊在全國推廣了并行計算課程
并行計算系列課程的形成,經過了長期的積累與建設,它的建設對我國該課程的教學起到示范與推動作用。為了將此成果盡早、盡快地推廣并輻射到全國各地,我們采用了邊建設、邊推廣的辦法,在推廣中不斷地完善課程自身的建設。
我們非常重視與全國有關高校同行交流,虛心征求兄弟院校的意見和建議,取長補短以達到不斷完善課程建設的目的。為此,我們曾分別在國內眾多高校等進行了有關并行算法方面的學術報告和并行計算方面的專題講演,達到既傳播并行計算類教學成果,又廣泛吸納各方意見的目的。并行計算系列課程教學成果,也與港澳地區與海外同行進行了廣泛的交流。
并行計算課程的建設,自始至終得到教育部高等學校計算機教學指導委員會和高等教育出版社的大力支持,近五年來,我們曾根據教育部統一安排,分別在全國各大地區舉行過為期10天至1個月的“全國并行算法或并行計算”暑假教師(也包括研究生)課程講習班,積極向全國推廣并輻射并行計算教學成果。通過近幾年的不斷努力,并行計算系列課程的教學成果逐步推廣和輻射到我國各主要地區。
2.5教學團隊促進了學科建設和相關學科發展
多年來,我校并行計算的研究逐漸形成了并行算法“理論—設計—實現—應用”一套完整的學科體系,提出了并行計算 “結構—算法—編程”一體化的研究方法。由于我們在并行計算方面有一支訓練有素的研究隊伍以及具有較扎實的理論基礎與研究經驗,所以能夠連續不斷地申請到國家自然科學基金(重點),“863計劃”(重點)和“973計劃”以及國家教育部博士點基金等項目。并行計算的科研成果很好的促進了并行計算類的教學建設。
同時,團隊促進了并行計算學科和交叉學科的發展。在全國正式形成和開設了并行計算課程,通過國家教指委認證后各個高等學校都可開設該課程,完成了課程從少數研究型大學到多數普通院校的普及,為并行計算學科在國內的發展作出了貢獻。并行計算的受益者除了計算機專業和計算數學專業的學生外,廣大的計算應用型專業,如計算物理,計算化學等專業方向的學生,也從該系列課程中受益,這促進了相關交叉學科的發展。
3教學團隊的進一步建設計劃
教學團隊的建設和發展是一個不斷更新完善的過程,并行計算系列教學團隊已經取得了一些成果,但在現有基礎上還需要進一步加強相關建設,使得團隊可以不斷得到發展和提升。本節給出進一步建設的幾點計劃。
3.1進一步加強基地建設
2006年中國科技大學與教育部高等教育出版社聯合成立了“高性能計算課程教學資源研發基地”。該基地以并行計算系列課程及其教材為建設目標,致力于在高性能計算的課程建設、教學內容、教學資源等方面進行合作開發。我們將結合該基地的建設開發相關教學課件,提高教學質量,幫助學生更好的學習并行計算課程。
3.2適時修訂《并行計算》系列教材
并行計算系列叢書中的《并行計算》(第三版)和《并行算法的設計與分析》(第三版)的修訂版作為國家“十一五”規劃入選教材,將在未來的三年內完成。目前課程教材的整體內容尚有些偏深,一般高校的普通計算機專業開始使用時,尚有一定的困難的。針對目前習題數量偏少,習題質量有待提高的情況,在修訂教材的同時將特別加強應用型例題和習題。在條件成熟的情況下,考慮編寫并行計算系列教材的例題和習題選解。同時,增加更多的大型應用綜合作業,以便于學生從“應用問題—設計算法—編程實現—機器調試運行”中了解實際應用問題求解的全過程。
3.3積極引進人才,進一步提高團隊素質
在努力培養和建設已有教學團隊的基礎上,結合中國科大計算機系人才引進和教育部“111引智計劃”的實施,聘請海外人員,定期/不定期舉行并行計算的前沿與進展專題講座。利用中國科大“全院辦學,所系結合”的方針,邀請中科院計算所、軟件所等我校兼職教授以短期、集中的方式講授深層次的、帶有科研背景的并行計算有關內容。同時,通過加強國際交流,提高團隊在國際上的影響。
3.4進一步加強并行計算實驗教學環節
并行計算系列課程是一門實踐性很強的課程,除了系統的課堂理論學習外,還需要配有足夠數量的實踐內容,以鞏固和加深學生對并行算法理論、設計技術、分析方法和具體實現等各個環節的整體理解。實踐證明,這些實踐環節是非常必要的和重要的,它可以激發學生學習并行計算的積極性,縮小理論教學和實際應用能力之間的差距,引導學生進入一個思考和探索的世界,在這個世界里,他們是學習的主動參與者,而不再是被動的接受者。目前并行計算的實驗部分的平臺和實驗內容還存在一定的局限,團隊將在未來的建設中進一步完善。
參考文獻
[1] 陳國良等. 并行算法設計與分析簡介及其教學法[J]. 教育現代化,1995,(1).
[2] 陳國良等. 并行計算課程的教學方法[J]. 中國大學教學,2004,(2).
[3] 陳國良等. 精品課程“并行計算”的建設[J]. 中國大學教學,2006,(1).
[4] 陳國良等. 并行算法類課程教學與基地建設[J]. 教育現代化,1999,(4).