四維醫(yī)學(xué)成像設(shè)備的架構(gòu)設(shè)計(jì)
對(duì)所有最新或重新設(shè)計(jì)的醫(yī)學(xué)成像系統(tǒng)來(lái)說(shuō),這些應(yīng)用目標(biāo)意味著需要最大的計(jì)算能力,以便在最短時(shí)間內(nèi)提供最高分辨率的圖像。這通常也意味著應(yīng)最大化內(nèi)核和線程數(shù)量以支持目標(biāo)形狀系數(shù),因?yàn)樵S多成像算法是支持并行處理的。
但在決定使用哪種多核處理器之前,需要仔細(xì)考慮系統(tǒng)的可擴(kuò)展性和可升級(jí)性。由于半導(dǎo)體和存儲(chǔ)領(lǐng)域中器件性能和數(shù)據(jù)速率的飛速發(fā)展,能夠方便地使用下一代器件或在系統(tǒng)中增加更多節(jié)點(diǎn)(當(dāng)使用集群計(jì)算時(shí))而無(wú)需重新設(shè)計(jì)和重新測(cè)試整個(gè)系統(tǒng)十分重要。如果你僅通過(guò)一次再編譯便能成功,那你就太厲害了。
“解決方案的可擴(kuò)展性是使用戶能夠在不同產(chǎn)品中復(fù)用軟件和算法的關(guān)鍵。”Intel公司醫(yī)療部門經(jīng)理Bob Ghaffari指出,“為使芯片架構(gòu)能夠滿足從高端CT設(shè)備到低功耗便攜式超聲波產(chǎn)品的各種性能和功率要求,就必須采用可擴(kuò)展的架構(gòu)。”
![]() |
設(shè)計(jì)的主要構(gòu)建模塊包括模擬前端、數(shù)字后端、圖形顯示渲染器以及具有可選網(wǎng)絡(luò)功能的系統(tǒng)控制器等。 |
當(dāng)試圖確定需要采用多少內(nèi)核和線程時(shí),可以將數(shù)據(jù)通路視為處理瓶頸,因?yàn)閿?shù)據(jù)的處理速度超過(guò)存儲(chǔ)速度將是毫無(wú)意義的。如果使用本地硬盤,那么串行ATA(SATA)或串行連接SCSI可能就是制約因素。此外,如果需要將數(shù)據(jù)寫到網(wǎng)絡(luò)上的設(shè)備,那么網(wǎng)絡(luò)連接(以太網(wǎng)或無(wú)線網(wǎng)絡(luò))則有一個(gè)已知的最大帶寬。
對(duì)于選擇處理器數(shù)量和類型以及如何有效利用它們,Intel公司提出了一些指導(dǎo)方針:首先確定電路板性能和外形要求;然后運(yùn)行代碼;接著不斷優(yōu)化代碼,直到經(jīng)過(guò)合理次數(shù)的設(shè)計(jì)反復(fù)后才停止優(yōu)化;最后調(diào)整系統(tǒng)性能,如果性能達(dá)到目標(biāo),則完成了架構(gòu)的選擇,如果需要更高的系統(tǒng)性能,就需要增加用于加速卸載的外部器件。
從少量三維圖像創(chuàng)建四維圖像可能需要給每個(gè)病人準(zhǔn)備約500MB~5GB的數(shù)據(jù)空間。隨著分辨率和圖像片數(shù)量的增加,這個(gè)數(shù)字肯定還要提高??紤]到每天的病人數(shù)量,能在快速中央服務(wù)器上存儲(chǔ)所有病人數(shù)據(jù),并使用本地PC來(lái)顯示圖像的瘦型客戶機(jī)網(wǎng)絡(luò)開始變得越來(lái)越有吸引力了。
當(dāng)便攜性成為必備性能時(shí),基于MicroTCA架構(gòu)的系統(tǒng)可能是最好的選擇。MicroTCA可以在很小的外形尺寸下提供強(qiáng)大的計(jì)算能力、帶寬和內(nèi)置網(wǎng)絡(luò)連接性能。同時(shí),四維圖像顯示需要數(shù)千兆字節(jié)的臨時(shí)存儲(chǔ)器。設(shè)計(jì)工程師必須考慮圖形存儲(chǔ)器(如圖形雙倍數(shù)據(jù)速率(GDDR)內(nèi)存)的容量、類型和速度。
設(shè)計(jì)的主要構(gòu)建模塊包括模擬前端、數(shù)字后端、圖形顯示渲染器以及具有可選網(wǎng)絡(luò)功能的系統(tǒng)控制器(圖1)。模擬前端執(zhí)行數(shù)據(jù)采集和圖像預(yù)處理功能,它們很大程度上依賴于可能需要使用一個(gè)或更多的DSP、FPGA或ASIC芯片的成像模態(tài)。數(shù)字后端包括圖像重構(gòu)和后處理模塊,根據(jù)成像模態(tài)的復(fù)雜程度,該模塊可能是一個(gè)簡(jiǎn)單處理器(GPU),或是一個(gè)(或更多)包含多核多線程功能的高級(jí)處理器(CPU/GPU)。對(duì)于圖像處理和重構(gòu)等苛刻任務(wù)而言,當(dāng)需要最高的性能時(shí),像Cell Broadband Engine這樣的處理器可能更合適。
如果今后要用到多個(gè)內(nèi)核,那就需要認(rèn)真考慮與軟件相關(guān)的選擇,例如操作系統(tǒng)、消息傳遞接口、并行編程語(yǔ)言等。即使其它一些瑣碎的決定(如使用哪種文件系統(tǒng))也會(huì)變得十分重要,需要仔細(xì)考慮。