文/張智磊 齊新 齊記 周慶國
超級計算參與加速器應(yīng)用
文/張智磊1齊新1齊記1周慶國2
1932年由美國科學家柯克羅夫特(J.D.Cockcroft)和愛爾蘭科學家沃爾頓(E.T.S.Walton)建立的第一臺直流質(zhì)子加速器為閃爍的近代物理世界掀開了嶄新的一頁。在隨后的幾十年中,加速器發(fā)展迅速,在自身理論發(fā)展和完善的同時,廣泛地帶動了物理、化學、生物等科學的迅速發(fā)展。各式各樣的不同構(gòu)造、不同應(yīng)用背景的加速器為其他學科提供了一種先進又可靠的實驗手段,促進了物理以及其他交叉學科的快速發(fā)展。
超級計算的出現(xiàn),對加速器的迫切發(fā)展提供了及時而有力的支持。因為加速器對帶電粒子的加速是一個復雜而且迅速的過程,所以在加速器設(shè)計過程中,獲取粒子的運動形態(tài)和運動過程在實驗和工程方面是一個很大的難題。
加速器是一種可以將帶電粒子加速到能量很高的實驗裝置。在近代加速器發(fā)展過程中,加速器物理發(fā)展成一門獨立的科學,而加速器建設(shè)本身也是一項宏偉而充滿挑戰(zhàn)的大科學工程。加速器本身在核物理、高能物理和功率生成等應(yīng)用方面,它有著不可替代的地位,而在工業(yè)、農(nóng)業(yè)、同步輻射、干涉輻射、醫(yī)學、環(huán)境保護、軍事等方面也有著舉足輕重的作用。例如,基于加速器裝置的重離子治癌技術(shù)是目前我國最前沿、最有效、最成功的癌病治療技術(shù),為推動國家醫(yī)療衛(wèi)生事業(yè)和社會經(jīng)濟的又好又快發(fā)展作出了積極貢獻;通過合理能量的粒子束或x射線照射手段實現(xiàn)的輻照育種、輻照保鮮等技術(shù)不會有殘余放射性,有很大的應(yīng)用前景,為促進我國農(nóng)業(yè)的發(fā)展做出了很大貢獻;通過加速器獲得自由電子激光的技術(shù),可以應(yīng)用在飛機與艦船隱形的研究中,在毫米波激光雷達、反隱形軍事目標和激光致盲等研究中具有不可替代的重要應(yīng)用價值,是維護國家主權(quán)和領(lǐng)土完整的堅強技術(shù)保障。
超級計算的出現(xiàn),對加速器的發(fā)展提供了及時而有力的支持。因為加速器對帶電粒子的加速是一個復雜而且迅速的過程,所以在加速器設(shè)計過程中,獲取粒子的運動形態(tài)和運動過程在實驗和工程方面是一個很大的難題。通過在純粹的實驗層面設(shè)計加速器而得到符合設(shè)計需求的粒子束,是基本不可能實現(xiàn)的。這個過程必須借助計算機模擬來實現(xiàn)。通過計算機手段完成對加速器中束流狀態(tài)的模擬就是加速器束流模擬。加速器束流模擬在加速器設(shè)計階段,通過計算模擬束流在加速器中的運動過程與形態(tài),為調(diào)節(jié)加速器不同部件的參數(shù)提供了有力的依據(jù),可以更為直觀地給出束流在加速器中的變化趨勢。超級計算在加速器束流模擬方面,為模擬過程提供了更寬廣的應(yīng)用前景。
超級計算在加速器束流模擬過程主要有以下幾方面的契機:
1. 超級計算卓越而出眾的空間分配特性,對存儲數(shù)據(jù)量需求極大的加速器束流模擬提供了有力的支持。加速器束流模擬過程中,我們需要對在加速器中運行的粒子逐個分析,通過計算來獲取該粒子的位置,速度,能量等信息的變化。在粒子數(shù)量很大的時候,對這些數(shù)據(jù)的記錄和存儲是很困難的。集群計算為模擬過程提供了很好的應(yīng)用平臺,通過對粒子信息的收集分析,分配到逐個終端中,可以很有效地解決內(nèi)存空間短缺的問題。在加速器束流模擬過程中,可以更真實地模擬粒子加速過程。
2. 超級計算快速而高效的計算能力,為計算消耗極大的加速器束流模擬提供了良好的硬件條件。在早期加速器束流模擬程序設(shè)計過程中,出于對計算消耗的考慮,對加速器內(nèi)粒子運動所占用的空間和時間劃分并不是很細致。過為緊密的空間和時間劃分,對計算成本有很大的消耗。所以在設(shè)計過程中,需要尋找加速器束流模型空間、時間設(shè)計與所對應(yīng)計算開銷的平衡點。而超級計算的出現(xiàn),依靠它卓越的計算處理能力,可以很好地處理這個矛盾。在加速器束流模擬過程,更為細致的空間描述,更為精密的時間劃分,對粒子運動的過程分析可以更為客觀。對加速器中的粒子運動過程的細膩描述,是超級計算所獨有的優(yōu)點。
3. 在超級計算中多線程并行技術(shù)的應(yīng)用,可以為加速器束流模擬提供更好的物理模型和算法支持。在加速器束流模擬的物理模型和算法模型設(shè)計時,我們有很多經(jīng)典的模型和算法可以選擇。而這些模型和算法中似乎有很多就是為并行計算而生,并行技術(shù)為之大顯身手提供了廣闊的舞臺。與計算設(shè)備硬件匹配的物理模型和算法設(shè)計,可以盡可能地提高軟件的并行效率,從而使模擬計算效率提升很多倍。這個契機為加速器模擬提供了很多新的思路和手段,這是未來加速器束流模擬的發(fā)展方向。
圖1 束流經(jīng)過中能段后的狀態(tài)
中國科學院近代物理研究所超算中心依托于蘭州重離子加速器圍繞加速器建設(shè)和維護而開發(fā)加速器束流模擬軟件。該模擬軟件在深騰7000G超級計算集群上采用PIC(Particle-in-cell)質(zhì)點網(wǎng)格方法開發(fā),利用超級計算優(yōu)異的性能,更高效、更細致、更真實的模擬全加速器過程束流的運動軌跡與形態(tài)。深騰7000G是CPU/GPU混合集群,支持GPU程序開發(fā)。
在加速器束流模擬軟件集群開發(fā)方面,我們主要做了以下設(shè)計:
1. 針對CPU/GPU混合集群的硬件結(jié)構(gòu),合理的劃分和設(shè)計模擬過程的算法結(jié)構(gòu)。在大規(guī)模并行尤其是數(shù)據(jù)并行計算領(lǐng)域,GPU擁有CPU所無法比擬的處理能力。針對CPU/GPU混合硬件架構(gòu),對加速器束流模擬設(shè)計可靠的算法結(jié)構(gòu),有針對性地統(tǒng)籌安排CPU和GPU所負責的加速器模擬中的各個部分,高效的利用GPU的運算能力的前提下,盡可能地使加速器束流模擬軟件最大的發(fā)揮超算集群的硬件結(jié)構(gòu)特性。
2. 發(fā)揮超級計算高效的計算和處理能力,更為細致地描述全加速器中粒子的運動過程。細化物理過程的同時,通過對超級計算特性的把握,使集群的計算能力得到最大的發(fā)揮,更為真實的、細致的描述加速器中粒子的運動過程。在對空間和時間的劃分中,采用更為緊密的空間描述和時間描述方式;在對粒子運動過程的模擬中間提高粒子的數(shù)量,充分考慮粒子與粒子之間的相互作用,為加速器設(shè)計提供更精確、可靠的模擬結(jié)果。
3. 發(fā)揮超級計算并行技術(shù)的優(yōu)點。在物理模型和關(guān)鍵算法的選擇和設(shè)計上,采用更適合并行處理的方法。統(tǒng)一物理模型結(jié)構(gòu)和集群硬件結(jié)構(gòu),提高模擬軟件的并行效率,用并行的手段描述物理過程,在軟件結(jié)構(gòu)上實現(xiàn)加速器束流模擬的全并行。深入研究加速器束流模擬的關(guān)鍵算法,優(yōu)化關(guān)鍵算法的并行結(jié)構(gòu),更有效地完成關(guān)鍵算法的并行求解過程。并對常用算法,開發(fā)適用范圍更廣、效率更高的并行算法程序包。在準確地描述加速器束流模擬的前提下,使并行技術(shù)和加速器束流模擬達到完美結(jié)合。
目前,中國科學院近代物理研究所超算中心在加速器束流模擬過程已取得初步成果。在加速器束流的中能段模擬過程中,束流經(jīng)過加速器中能段加速后,束流完成預期設(shè)計的變化結(jié)果(圖1),圖中是束流在x、y、z方向的相圖和x-y方向的分布。
超級計算推動著科技的發(fā)展與進步。在加速器束流模擬方面,超級計算已然做了很多,它給我們帶來了太多的驚喜。而在超級計算闊步前進的過程中,相信在我們的共同努力下,超級計算可以幫助加速器束流模擬走地更遠,展現(xiàn)更美好的明天。
(作者單位:1為中國科學院近代物理研究所;2為蘭州大學)