計算機硬件技術的飛速發展,給計算機科學研究帶來了新的契機與挑戰。多核是計算機、集成電路發展的結果,對計算機教學產生了深遠影響。浙江大學計算機專業在研究生課程“多核計算”精品課程建設中積累了一定的經驗;并在本科生中的開設與推廣進行了有益的嘗試。
1 多核課程定位
眾所周知,在計算機產業中,硬件和軟件的發展一向是相輔相成、互相促進的。多核這場硬件的革命自然也帶動了軟件的革命。隨著計算機體系結構的發展,多核平臺得到了越來越廣泛的應用。多核平臺與并行計算理論相結合,以多線程并行的方式使應用程序性能大為提高。
結合多核產業技術性和國際化需求,浙江大學計算機學院對多核教學課程內容體系、實踐體系、教學方法和手段、實驗環境建設、教材與教學論文建設、課程推廣等多方面進行改革。在結合浙江大學計算機學院在體系結構、多核調優軟件這兩方面的優勢的同時,借鑒CC2004和CE2005的課程體系設計理念,緊密聯系學院各門課程的技術要點,建立系統的面向多核軟件設計為主的課程內容體系。
概括起來,這個體系可以分成三個層次:首先是前序知識介紹。包括計算機體系結構、大規模集成電路、多核芯片、多核系統軟件、并行編譯技術,等。其次是重點掌握知識介紹,包括并行算法的基本原理、多線程設計方法,OpenMP、MPI設計方法,等。最后是提高和深入知識介紹,包括多核性能分析、多線程糾錯、多核調優,等。……