顧晶晶
(南京航空航天大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,南京 210006)
《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》是高等院校計(jì)算機(jī)專業(yè)本科的一門專業(yè)主干課程。該課程是一門綜合了理論和實(shí)踐的計(jì)算機(jī)專業(yè)核心課,它要求學(xué)生掌握的計(jì)算機(jī)整體系統(tǒng)和相關(guān)各子系統(tǒng)的設(shè)計(jì)思路,基于應(yīng)用目標(biāo)的硬件和軟件選擇等,理解和掌握計(jì)算機(jī)系統(tǒng)的由軟硬件實(shí)現(xiàn)的不同和它們之間的相關(guān)性,能夠從系統(tǒng)的、全面的角度來(lái)綜合分析、解決和思考問(wèn)題。隨著信息技術(shù)的發(fā)展,《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》教學(xué)在教授基本結(jié)構(gòu)和框架等知識(shí)點(diǎn)的同時(shí),應(yīng)兼顧信息領(lǐng)域技術(shù)和產(chǎn)業(yè)化的發(fā)展特點(diǎn)[1]。近年來(lái),人工智能技術(shù)的飛速發(fā)展使得其應(yīng)用迅猛擴(kuò)展,而傳統(tǒng)的計(jì)算機(jī)體系結(jié)構(gòu)對(duì)于面向人工智能的應(yīng)用在處理速度等方面有著很多不適應(yīng)。近年來(lái)隨著人工智能應(yīng)用的發(fā)展,面向其應(yīng)用和基于該技術(shù)的系統(tǒng)結(jié)構(gòu)技術(shù)正面臨著巨大改變,這些改變給系統(tǒng)結(jié)構(gòu)類課程的教學(xué)提出了新的挑戰(zhàn)。如何結(jié)合人工智能技術(shù)的發(fā)展進(jìn)行教學(xué)內(nèi)容的改革?如何面向人工智能提升教學(xué)內(nèi)容和實(shí)驗(yàn)水平?特別是如何為那些將要面向人工智能技術(shù)應(yīng)用的、或?qū)氖孪嚓P(guān)研究的學(xué)生們打下良好的專業(yè)基礎(chǔ)?
本文正是針對(duì)這些問(wèn)題,進(jìn)行面向新一代人工智能的《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》課程教學(xué)改革的研究,具體內(nèi)容如下:①增加面向人工智能應(yīng)用領(lǐng)域的相關(guān)系統(tǒng)結(jié)構(gòu)課程內(nèi)容,包括人工智能技術(shù)在計(jì)算機(jī)體系結(jié)構(gòu)設(shè)計(jì)和分析中的應(yīng)用,和面向人工智能計(jì)算機(jī)的系統(tǒng)結(jié)構(gòu)等內(nèi)容。引導(dǎo)學(xué)生探究人工智能背景下的《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》理論和實(shí)現(xiàn)技術(shù)。②通過(guò)案例分析的方法,介紹、分析和討論最新的計(jì)算機(jī)體系架構(gòu),尤其是面向人工智能應(yīng)用的體系結(jié)構(gòu)。培養(yǎng)學(xué)生了解在人工智能高速發(fā)展的背景下,計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)的最新的發(fā)展及趨勢(shì);掌握相關(guān)子系統(tǒng)及關(guān)鍵部件的基本原理和工作過(guò)程;掌握面向人工智能應(yīng)用的計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)的設(shè)計(jì)方法及分析方法。③新增面向人工智能應(yīng)用的《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》實(shí)驗(yàn)課程的教學(xué)。通過(guò)實(shí)驗(yàn)課的訓(xùn)練,使學(xué)生掌握基于人工智能應(yīng)用問(wèn)題進(jìn)行系統(tǒng)設(shè)計(jì)、分析方法和實(shí)現(xiàn)技術(shù)知識(shí)點(diǎn),培養(yǎng)學(xué)生對(duì)系統(tǒng)結(jié)構(gòu)課程學(xué)習(xí)的興趣,增強(qiáng)獨(dú)立解決實(shí)際問(wèn)題的能力,提高學(xué)生的科研素養(yǎng)與創(chuàng)新意識(shí)。
人工智能與智能制造、自動(dòng)駕駛、語(yǔ)音圖像處理、醫(yī)療衛(wèi)生、金融、教育等相結(jié)合,正推動(dòng)新工科人才培養(yǎng)向智能化、自動(dòng)化和類人化等目標(biāo)轉(zhuǎn)變[2]。人工智能的發(fā)展日新月異,意見改變了我們的生活方式,例如智能家居、智能出行、智能制造業(yè)、智能管理和分析等。這就對(duì)于從事計(jì)算機(jī)類專業(yè)的學(xué)生帶來(lái)了巨大的變革。人工智能技術(shù)的快速發(fā)展及其廣泛的應(yīng)用前景,已經(jīng)推動(dòng)了社會(huì)經(jīng)濟(jì)和發(fā)展。目前,已有一些國(guó)內(nèi)外高校和研究院,逐步意識(shí)到在開展人工智能教育的必要性,并把面向人工智能的相關(guān)專業(yè)知識(shí)內(nèi)容列入教學(xué)內(nèi)容中,并逐步得到推廣。面對(duì)人工智能科學(xué)技術(shù)的快速發(fā)展,面向人工智能的《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》課程的教學(xué)亟需更新與改革。《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》是高等院校計(jì)算機(jī)專業(yè)本科的一門專業(yè)主干課程。
20 世紀(jì)70 年代以來(lái)微處理器的單線程性能一直保持著指數(shù)增長(zhǎng)。而在2010 年后,由于摩爾定律和Dennard scaling 幾近終結(jié),其增長(zhǎng)速度明顯放緩[3]。然而對(duì)算力的需求不僅沒有減緩,反而越來(lái)越大,特別是面向人工智能的深度學(xué)習(xí)的再次爆發(fā)更是讓這種需求變得愈加緊迫。因此日新月異的人工智能技術(shù)也為計(jì)算機(jī)的體系結(jié)構(gòu)結(jié)構(gòu)帶來(lái)了巨大的變革。目前基于機(jī)器學(xué)習(xí)的人工智能算法的硬件運(yùn)行環(huán)境較以往傳統(tǒng)的方法會(huì)有很大的不同,較常用的使用付費(fèi)的云計(jì)算,二是使用線下已有的專用計(jì)算和存儲(chǔ)資,相關(guān)的產(chǎn)品有Google Cloud 提供更多的計(jì)算能力的TPU,英偉達(dá)等[4]。在5G 物聯(lián)網(wǎng)時(shí)代,進(jìn)行邊緣計(jì)算的設(shè)備也會(huì)較傳統(tǒng)設(shè)備具有不同的選擇,主要有:GPU[5]、FPGA[6]、ASIC[7]。
在人工智能發(fā)展的環(huán)境中,相關(guān)技術(shù)的進(jìn)步和發(fā)展也為計(jì)算機(jī)體系結(jié)構(gòu)的教育教學(xué)提出了挑戰(zhàn)。“重書本、重考試、輕實(shí)踐”是我國(guó)學(xué)生培養(yǎng)存在的問(wèn)題,也是《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》課程教學(xué)中不容忽視的問(wèn)題。在這樣的教育環(huán)境下,學(xué)生接觸知識(shí)面單一,思維也得不到訓(xùn)練,很少能夠把知識(shí)應(yīng)用于實(shí)踐,更難做到實(shí)踐創(chuàng)新。當(dāng)下人工智能技術(shù)已經(jīng)成了科技發(fā)展的一種潮流,在缺少實(shí)踐教學(xué)的《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》這類課程中,也少有應(yīng)用。為此,在系統(tǒng)結(jié)構(gòu)課程改革中,我們將人工智能與大數(shù)據(jù)技術(shù)融入《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》教學(xué)中,讓學(xué)生能夠升入理解掌握計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)相關(guān)知識(shí)的同時(shí),結(jié)合當(dāng)下技術(shù)新潮,開拓視野,激發(fā)學(xué)生的學(xué)習(xí)興趣與創(chuàng)新精神。
如前所述,在全球人工智能發(fā)展浪潮中,我國(guó)人工智能技術(shù)、產(chǎn)業(yè)和市場(chǎng)的發(fā)展取得了令人矚目的成績(jī),并表現(xiàn)出與發(fā)達(dá)國(guó)家同步的態(tài)勢(shì)。如今關(guān)于人工智能技術(shù)的發(fā)展與應(yīng)用日新月異,從計(jì)算機(jī)體系結(jié)構(gòu)設(shè)計(jì)與分析、電路設(shè)計(jì),芯片商業(yè)化生產(chǎn),到上層軟件設(shè)計(jì)等都涉及到了人工智能技術(shù)。人工智能時(shí)代的到來(lái),使得計(jì)算機(jī)系統(tǒng)與架構(gòu)將被重新定義,數(shù)據(jù)及計(jì)算能力的重要性再次升級(jí)。相關(guān)的人工智能芯片要么延續(xù)傳統(tǒng)計(jì)算架構(gòu)去加速硬件計(jì)算能力,如并行加速計(jì)算的GPU 和半定制化的FPGA[8],要么顛覆了經(jīng)典的馮·諾依曼計(jì)算架構(gòu)[9],或采用類腦神經(jīng)結(jié)構(gòu)來(lái)提升系統(tǒng)的計(jì)算能力[10]。因此,可以預(yù)見下一代計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)將有著更高效的大卷積解構(gòu);更低的計(jì)算/存儲(chǔ)位寬;更多樣的存儲(chǔ)器定制設(shè)計(jì)等發(fā)展趨勢(shì)。
因此,人工智能時(shí)代對(duì)大學(xué)生人才素質(zhì)要求的影響首先直接體現(xiàn)在各個(gè)技術(shù)領(lǐng)域,將在技術(shù)層面以及應(yīng)用層面直接對(duì)人才提出硬性技術(shù)能力和軟性素質(zhì)能力兩方面的更高要求。具體來(lái)說(shuō),系統(tǒng)結(jié)構(gòu)課程改革的內(nèi)容有如下幾點(diǎn)。
面向人工智能的計(jì)算機(jī)體系結(jié)構(gòu)教學(xué)內(nèi)容,要注重內(nèi)容的實(shí)用性介紹。如今關(guān)于人工智能技術(shù)的發(fā)展日新月異,從電路設(shè)計(jì),芯片商業(yè)化生產(chǎn),到上層軟件設(shè)計(jì)等都涉及到了人工智能技術(shù),而現(xiàn)有《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》的教學(xué)內(nèi)容已經(jīng)不滿足現(xiàn)代和未來(lái)計(jì)算機(jī)體系結(jié)構(gòu)的發(fā)展。因此,面向人工智能的應(yīng)用,對(duì)計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)產(chǎn)生了新的要求:如系統(tǒng)需具有高效的推理機(jī)制、極強(qiáng)的符號(hào)處理能力以及數(shù)值計(jì)算能力、支持人工智能程序并行性開發(fā)、具有高度的多重處理、并行處理和分布式處理能力,以滿足指數(shù)級(jí)復(fù)雜度的計(jì)算需要;具有大容量的結(jié)構(gòu)化存儲(chǔ)器,要求存儲(chǔ)器具有較寬頻帶以滿足運(yùn)算操作頻繁訪問(wèn)存儲(chǔ)器;為了適應(yīng)非確定性計(jì)算,需要有靈活的體系結(jié)構(gòu)與控制機(jī)制。
在課程的教學(xué)中引入人工智能技術(shù)在計(jì)算機(jī)體系結(jié)構(gòu)設(shè)計(jì)和分析中的應(yīng)用,及面向人工智能計(jì)算機(jī)的系統(tǒng)結(jié)構(gòu)等豐富多彩的現(xiàn)代計(jì)算機(jī)體系結(jié)構(gòu)教學(xué)案例。依據(jù)課堂教學(xué)目標(biāo)和教學(xué)內(nèi)容,選擇合適的典型的案例,引導(dǎo)學(xué)生分析典型案例,鼓勵(lì)學(xué)生單獨(dú)或者組團(tuán)和討論相關(guān)案例,結(jié)合案例的系統(tǒng)設(shè)計(jì)、組成結(jié)構(gòu)和相關(guān)實(shí)現(xiàn),做到理論、設(shè)計(jì)、實(shí)現(xiàn)相結(jié)合。同時(shí)從而提高學(xué)生學(xué)習(xí)的積極性和主動(dòng)性,培養(yǎng)學(xué)生的綜合系統(tǒng)的學(xué)習(xí)研究能力。
為了更好地在課堂教學(xué)中引入前沿技術(shù),采用理論授課與專題講座、研討相結(jié)合的互動(dòng)式教學(xué)模式,在教師的引導(dǎo)下,培養(yǎng)學(xué)生探尋人工智能新技術(shù)的能力,增強(qiáng)學(xué)習(xí)和研究的綜合能力。可以帶領(lǐng)學(xué)生研究討論前沿技術(shù),包括目前較新的人工智能前沿學(xué)術(shù)研究成果,主要以學(xué)術(shù)論文為主;并且關(guān)于工業(yè)界最新的且市場(chǎng)上普遍采用的智能產(chǎn)品(如移動(dòng)智能終端)研討。課程教學(xué)過(guò)程中選擇的主題應(yīng)以當(dāng)時(shí)先進(jìn)的內(nèi)容為主,這里以目前人工智能在計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)中較新的研究進(jìn)設(shè)計(jì)主題。通過(guò)專題研討幫助學(xué)生了解國(guó)內(nèi)外面向人工智能的計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)的發(fā)展現(xiàn)狀。
面向人工智能的系統(tǒng)結(jié)構(gòu)課程實(shí)驗(yàn)主要是對(duì)理論知識(shí)的補(bǔ)充、加強(qiáng)學(xué)生對(duì)計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)的理解。結(jié)合數(shù)據(jù)驅(qū)動(dòng)和人工智能技術(shù),加強(qiáng)新技術(shù)在《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》教學(xué)中的應(yīng)用,幫助學(xué)生更好地學(xué)習(xí)計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)知識(shí)。需要根據(jù)教學(xué)目標(biāo)和課程內(nèi)容,提出《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》課程的實(shí)驗(yàn)教學(xué)方法。
當(dāng)下人工智能技術(shù)已經(jīng)成了科技發(fā)展的一種潮流,在缺少實(shí)踐教學(xué)的《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》這類課程中,也少有應(yīng)用。為此,在本門課程中,我們可以將人工智能與大數(shù)據(jù)技術(shù)融入《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》的實(shí)驗(yàn)教學(xué)中,讓學(xué)生能夠升入理解掌握計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)相關(guān)知識(shí)的同時(shí),結(jié)合當(dāng)下技術(shù)新潮,開拓視野,激發(fā)學(xué)生的學(xué)習(xí)興趣與創(chuàng)新精神。并有助于加強(qiáng)學(xué)生對(duì)面向人工智能系統(tǒng)結(jié)構(gòu)發(fā)展的深刻理解,并將所學(xué)到的教學(xué)內(nèi)容轉(zhuǎn)換成實(shí)踐。
近年來(lái)人工智能技術(shù)的飛速發(fā)展使得其應(yīng)用迅猛擴(kuò)展,而傳統(tǒng)的計(jì)算機(jī)體系結(jié)構(gòu)對(duì)于面向人工智能的應(yīng)用在處理速度等方面有著諸多不適應(yīng)。隨著人工智能技術(shù)的快速發(fā)展,及基于該技術(shù)應(yīng)用的廣泛普及,計(jì)算機(jī)體系結(jié)構(gòu)技術(shù)業(yè)面臨著重大改變,這給教學(xué)工作者提出了新的挑戰(zhàn)。本文詳細(xì)探討了面向人工智能應(yīng)用領(lǐng)域的相關(guān)系統(tǒng)結(jié)構(gòu)課程內(nèi)容的相關(guān)改革,包括人工智能技術(shù)在計(jì)算機(jī)體系結(jié)構(gòu)設(shè)計(jì)和分析中的應(yīng)用,和面向人工智能計(jì)算機(jī)的系統(tǒng)結(jié)構(gòu)等內(nèi)容。并可通過(guò)案例分析的方法,介紹、分析和討論最新的計(jì)算機(jī)體系架構(gòu)。最后,通過(guò)面向人工智能應(yīng)用的《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》實(shí)驗(yàn)課程的教學(xué),,使學(xué)生掌握基于人工智能應(yīng)用問(wèn)題進(jìn)行系統(tǒng)設(shè)計(jì)、分析方法和實(shí)現(xiàn)技術(shù)知識(shí)點(diǎn),培養(yǎng)學(xué)生對(duì)系統(tǒng)結(jié)構(gòu)課程學(xué)習(xí)的興趣,增強(qiáng)獨(dú)立解決實(shí)際問(wèn)題的能力,提高學(xué)生的科研素養(yǎng)與創(chuàng)新意識(shí)。