GaInP薄膜KMC生长并行计算模拟与可视化研究
2024-08-08
来源:爱go旅游网
第3l卷第3期2010年3月太阳能学报ACTAV01.31.No.3Mar..20lOENERGIAESOLARISSINICAGalnP薄膜KMC生长并行计算模拟与可视化研究胡小梅,胡贵华,朱文华,俞(上海大学CIMS与机器人中心。上海200072)涛摘要:以金属有机化学气相沉积(MOCVD)技术在GaAs衬底上生长GaInP太阳电池薄膜材料为对象,将MOCVD反应室内气体热流场CFD数值模拟的结果作为生长参数,运用动力学蒙特卡罗(KMC)方法对GalnP薄膜生长过程进行了并行计算模拟,给出了数据分布方式和通信优化策略进行负载f衡并降低通信开销,实现了真实沉积条件下基于大规模粒子的薄膜生长仿真,解决r单机计算能力的不足,缩短了仿真计算时间。模拟结果与试验一致性较好,为优化MOCVD生长GaInP薄膜的工艺参数提供理论依据,对于使用MOCVD生长高质量薄膜材料的太阳电池具有现实意义。关键词:动力学蒙特卡罗方法;金属有机化学气相沉积;GalnP薄膜形貌;并行计算中图分类号:TP391.9文献标识码:A0引言在GaAs衬底上生长GaInP薄膜材料为目标,将反应室内气体热流场的CFD数值模拟结果作为薄膜生长参数,针对大规模粒子的KMC原子薄膜生长仿真,采用并行计算方法实现GaInP薄膜生长的过程,缩短了仿真时间。1高效率多结叠层太阳电池(GaAs基系多结太阳电池)是目前世界上最具竞争力的新一代太阳电池。在研制GaAs太阳电池的方法中,MOCVD技术能生长出各种复杂的器件结构,使多结霍层电池的研究和规模生产成为可能¨叫。以MOCVD技术在GaAs衬底上生长GalnP薄膜材料体现为原子在薄膜表面上的粘接、扩散和再蒸发等一系列的原子过程,其中GaInP薄膜生长的动力学蒙特卡罗模拟在KMC方法研究薄膜生长过程时,认为发生在表面上的原子过程(沉积、扩散、脱附等)具有随机性质。运用通用的CFD软件(如Fluent、CFX、Phoneics等)对MOCVD反应室内气体的热流场进行数值模拟,运用CFD后处理软件(如Tecplot、Emight、Field.扩散决定着薄膜的成核及核的长大。保证均匀的温度场、速度场分布是薄膜材料均匀生长的关键技术之一【4jJ。然而,薄膜的MOCVD牛长过程非常复杂,目前凭借实验仪器很难跟踪薄膜的生长过程。因此,计算机模拟已成为研究薄膜生长的原子过程的重要手段之一。目前的计算机模拟方法有第一原理法(FP)、分子动力学法(MD)、蒙特卡罗法(MC)、有限元法(FEM)等№]。在这些方法中,将分子动力学同MC相结合的动力学蒙特卡罗(KineticMonteCar-View等)处理三维网格数据,记录Ga、hl和P原子的空间位置,获得三维的网格数据文件。定义KMC晶格窄间由N×N×H个小的立方体组成,小立方体每边的长度等于Ga、h和P原子的原子直径的平均值D=0.292nm,N,H分别为KMC空间的长宽高,它们的值根据模拟对象数目和运算量的大小来决定。将CFD网格数据按公式(1)映射到KMC晶格空间中:m=10—6×/1,lo,KMC)方法具有可模拟较长的时间尺度,同时本身是一个随机过程的优点因此是进行原子薄膜生长动态模拟的重要研究手段[7’8】。目前,模拟实际沉积状态下的大规模粒子的KMC生长已超出单个计算机的计算能力,为了解决单机计算能力不足的问题,本文以研究MOCVD技术收稿日期:2008-08-01基金项目:国家自然科学基金(60706014)(1)式中,n——CFD网格的x、Y和z坐标;m——KMC通讯作者:胡小梅(19r7卜),女,博t后,主要从事计算机仿真方面的研究。sufeimasdran@163.㈣万方数据3期胡小梅等:GalnP薄膜KMC生长并行计算模拟与可视化研究307空间的x、Y和z坐标。原子吸附被看作是独立的过程。原子吸附时,在衬底卜随机选择一个点,格点空则占据,若不空则在薄膜卜层跃迁直至落人空格点。随着沉积的原子数量的增加,薄膜进入生长阶段。原子扩散速率由它与周围原子和基底的相互作用以及基底温度决定。吸附原子的跃迁速率为:式中,卜基底温度;kB——玻耳兹曼常数;“=Iioexp(一Ecd/kBr)(2)发能,四角形格子的v0=k。T/2;^—普朗克常数。E知——吸附原子从位置(i,J)跳到(k,Z)所需的激原子向周围空位跃迁的速率和:,一r:>:磁函(3)式中,哦——原子向第k个空位跃迁的速率;以——吸附粒子周围未被占据的格点数。原子向第k个空位跃迁的概率:P:=吮/r(4)在KMC模拟中,扩散位置一般可以考虑最近邻,次近邻位置。如果原子周围有3个以上最近邻原子,该原子就停留在该位置。根据式(4)所计算的概率确定扩散方向。一步扩散所需时间由式(5)确定:△f攀=一In(p)/r(5)式中,p——[O,1]之间的随机数。原子的脱附速率为:也=%exp(一醮/后。r)(6)式中,‰=Vo;聪——原子从(i,J)脱附所需克服的势垒,它由原子与基底及周围原子相互作用决定。原子脱附的概率为:P。=圪/r(7)2GaInP薄膜KMC生长并行计算模拟运用KMC方法研究薄膜生长是以两个基本假定为前提的[8】:①原子的位置可以用KMC晶格空间上的某一点来表示;②沉积原子的跃迁速率仅取决于其临近环境。这样,对晶格空间较大的薄膜生长模拟,单机的计算能力可能无法满足模拟要求,可以分解成若干个小规模区域空间的薄膜生长并行模拟。万方数据在进行GalnP薄膜KMC生长并行算法设计时,需要考虑数据的分布方式和通信策略阳一川,使参与并行计算的各个进程的计算负载平衡,且进程之间的通信次数和通信量最小化。2.1数据分布方式由于GalnP薄膜KMC生长时,衬底上原子之间的相关性很强,每个原子都对其邻域8个晶格内的其它原子产生影响,因此,采用块分布方式将KMC品格空间按划分成连续的子窄间,每个空间包含相同数量的KMC晶格,每个进程模拟一个子空间中的原子KMC生长,有效保证了各进程达到负载平衡。为了降低进程之间的通信次数和通信量,在进行晶格空间的划分时,必须考虑到在薄膜生长中位于区域边界的原子之间的通信问题。由于原子的跃迁速率与其周围8个晶格的势能有关,当计算位于区域边界的原子的跃迁速率时,需要通信获得其周围晶格中位于其它区域的粒子势能。在进行晶格空间划分时,有两种划分方法可以实现块数据分布:格状和片状划分,如图1所示。晶格6个进程5个进程a.格状划分b.片状划分图1KMC晶格空间划分rig.1ThedivisionofKMClatticespace由于图1a的划分方法使边界上的原子可能需要和3个进程通信,而图lb的划分方法只与1个进程进行通信,因此采用图lb的划分方法。2.2通信优化策略由于用KMC方法研究薄膜生长只考虑吸附和扩散事件,为了优化通信策略,降低进程之间的通信次数和通信量,每个进程的数据存储空间分为本地空间Local.Store和邻域拷贝空间Neighbor-Copy。在吸附过程计算时,通过对进程中本地空间Local.Store中的原子位置进行更新,将满足吸附条件的原子吸附到衬底上,这个过程不涉及进程间的通信,从而降低通信次数;在扩散过程中,只对衬底上位于区域边界的原子与其它进程进行通信,更新进程中的邻域太阳能学报3l卷拷贝空间Neighbor-Copy的值,从而降低通信量。这样,每个进程不仅记录其辖区片状晶格空间中的原子数据,还需保存衬底上邻域晶格空间中的原子数据。图2所示的晶格空间衬底划分给3个进程,阴影部分包含了进程2的邻域拷贝空间,这是因为在扩散过程中,它需要和进程l,3进行通信。进程2戮励燃彭笏形钐缪钐髟杉彩形勿勿衫殇彩一I旎Z么磁丝磁彪彩磁么i;i;!经么獭)葶图23个进程的衬底数据存储模型F遮.2su‰datastoragemodelinthreeprocesses定义在通信过程中,原子atom的数据结构体A。.表示为:A一=(pos,type,vel)(8)式中,pos,type,vel——分别表示原子在晶格空间中的位置,原子类型及运动速度,type的值域为{Ga,IIl,P}。2.3KMC生长GaInP薄膜并行计算模拟算法图3给出了使用KMC生长GalnP薄膜的并行计算模拟算法框架,其中各进程算法中的原子吸附过程和扩散过程如图4和图5所示。1Sesin2初始化MPI环境,确定进程个数和仿真时间t;3主进程读入Ga,In,P原子的数据结构体;4主进程根据片状分布方式将数据分发到各个进程的local.Store中,初始化仿真时间f=05若i<=t,执行6;否则,执行9;6各进程执行吸附进程;7各进程执行扩散过程;8各进程计算更新仿真时间i,执行5;9各进程将存储的原子数据结构体发送给主进程;m主进程收集各子进程发送的数据,写入文件Output中;¨End图3并行计算模拟KMC生长GalnP薄膜算法Fig.3^JgonthmonsimulationofGaInPthinfilmgrownbasedOnKMCusiIlgparallelcalculation3三维薄膜生长可视化仿真将并行计算过程中产生的Ga、IIl和P原子坐标万方数据lBegin2将各进程中位于本地空间IJDcal.Store中的原子位置pos进行更新;3对于local.Store中.j原子的z坐标小于原子直径的平均值D,即A。(J).pos.z<D,执行4;否则,执行5;4若衬底上』原子的对应位置(A一(_『).p∞.x’A一(.,).p∞.y)为Null,将该粒子吸附到衬底上,即A。(』).p∞.z=0,(A。(.『).pos.x'A。(,).pos.Y)=A。(,)。type;5若LDcaI.Store中原子扫描完毕,执行6;否则,执行3;6End图4并行计算中的吸附算法Fig.4Adsorptionalgorithmintheparallelcalculation1&酒n2各进程将边界数据发送给其它进程,同时从其它进程接收边界数据,并存储到邻域拷贝空间Neighbor-Copy中;3计算本地空间IJDcal.Store中的原子』的跃迁概率和迁移方向;4原子迁移,更改A~(,).pos值,将衬底上相应位置被,原子的类型占据,即(A。(J).pos.x,A。(_『).p∞.Y)=A。(J).type;5若Local-Store中原子扫描完毕,执行6;否则,执行3;6与其它进程通信,更新Neighbor-Colw中的原子数据;图5并行计算中的扩散算法Fig.5Diffusiona190rit}lmintheparallelcalculation记录到文本文件中,在可视化仿真时经过晶格窄间到CFD网格空间的变换后作为仿真软件包的输入参数,用OpenInventor实现了三维GalnP薄膜生长可视化。为了从MOCVD反应室外看清室内的GaInP薄膜生长的过程,将长方体反应搴做成透明的。GaInP薄膜KMC生长可视化的场景图如图6所示。三维GalnP薄膜KMC生长的可视化仿真算法如图7所示。4结果在上海大学自强3000高性能集群上,选择800×800×400的晶格空间对串行算法和并行算法生长GaInP薄膜进行了测试,在选择相同参数的情况下,得到相同的生长结果。两种算法的并行加速比和并行效率如表1。3期胡小梅等:GalnP薄膜KMC生长并行计算模拟与可视化研究根节点III节点)(P节点In网格、rIn材质、rln形状、rP网格、rP材质、rP形状节点/\节点/\节点/\节点/\竹点/\节点图6Fig.61BeginGaInP薄膜KMC生长可视化的场景图KMC伊m汕ScenegraphofvisualizingGaInPthinfilm算时间显著缩短。这说明虽然KMC生长算法的本2从0utplIt文件中读入Ga,In,P原子坐标及网格索引;3创建网格并赋矢量值;4创建长方体透明生长室;5创建白色衬底;6添加GaInP薄膜的生长形貌,包括3种粒子的网格、材质和形状。7创建场景图,实现三维可视化;8End质需要原子进行大量的边界查询,但采用本文的算法能降低通信代价的消耗,从而提高了算法效率。图8显示了三维GalnP薄膜生长的可视化仿真结果。从图8中可以清楚直观地看出MOCVD反应室内衬底表Ilif及其上方各层的GalnP薄膜的生长情况,为调整T艺参数提供指导依据。图7三维GalnP薄膜KMC生长的可视化仿真算法rig.7VisualizationalgorithmofthreedimensionsGalnPthinfilmKMCgrowth表1不同进程下的并行算法执行结果比较TablelComparison图8三维GalnP薄膜生长的可视化结果Fig.8VisualizationresultofthreedimensionsGalnPthinfilmgrowthstudyofresultsofparallelcalculationindifferentprocesses图9是沉积时间为4min,衬底温度为998K时的GaInP薄膜形貌实验与模拟结果比较。并行加速比表示为:a.实验结果b.实验结果Sp-笔程并行计算所需的时间。(7)图9rig.9GaInP薄膜形貌实验与模拟结果比较Comparisorlofexperimentalandsimulationresultsoffilmmorpholo固,式中,瓦——串行计算所需的时间;Tp——P个进通过对表1中的数据分析得出:由于在算法执图10是当衬底温度(r)为998K时的单位面积衬底上GaInP薄膜中岛的平均原子数随时间变化的实验结果与模拟结果对比图。图11是岛的平均原行涉及到读写文件操作,几时间较长导致加速比结果较小;但随着进程数的增加,加速比不断增大,运万方数据3lO太阳能学报31卷子数随衬底温度变化的实验结果与模拟结果对比图。图10和图ll的实验结果和模拟结果具有较好的一致性,说明本文提出的模拟方法能正确反应薄膜生长规律。随衬底温度的升高,原子的扩散能力增加,凝结成更大岛的机会就越多;而随着时间的推移,在单位面积的衬底上Ga、In、P原子形成岛的尺寸也越大。岛的尺寸越大,岛内的平均原子数目越多。籁m甾嚣斗霍田898923948973998跏(图ll岛内平均原子数随着温度变化的试验与模拟对比图Fig.11Analysisforexperimentaldataandsimulationdataofaverageatomirnlmbelrintheislandswiththech,mgeoflemperature5结论采用多处理机的并行计算为模拟真实沉积条件下基于大规模粒子的GaInP薄膜KNC生长提供了有效手段。本文提出了GaInP薄膜KlVIC生长并行计算算法,通过使用片状划分KIVlC晶格空间的数据分布方式,并采用了通信优化策略,既可以合理平衡各进程的负载,又能降低各进程间的通信代价,表1的实验结果表明,使用合理的进程数可以大大缩短万方数据仿真执行时间,得到理想的加速比,提高并行效率,解决单机运算能力的不足。通过直观的三维可视化仿真结果,研究人员可以透过反应室表面看清室内GalnP薄膜的吸附和扩散情况,通过在不同工艺参数下的试验和并行模拟分析GalnP薄膜生长形貌特征,对比结果表明本文的并行模拟能正确的反应薄膜生长规律,对于使用MOCVD生长高质量薄膜材料的太阳电池具有一定指导意义。[参考文献][1]撕Zhongwei,LuJianfeng,ChiWeiying,eta1.1"eeh-niquedevelopmentandprospectsanalysisofgaassolarcell[J].AERO-SPACESIlan曲ai,2003,3:33—38.[2]HeWeiyu.TechnologydevelopmentsituationofGaAsseriessolarcellsforspaceapplieation[J].JournalofCivilAviationUniversityofChina,2004,22(2):59_—64.[3]YangShuren,DinglVloyuan.Technologyofeoitaxialgrowth[M].Beijing:NationalDefenceIndustryPress,1992,278—-298.[4]YangChtmshan,FuWenbin,ZhouBihua.Studyonpel'tur-bationmodelofsubstrateheatingmaterials’temperaturefieldsinmecvo[j].ChineseJournalofRadioSeienee,2002,17(5):495—-498.[5]ChertYah,ChertDanye.bhn,neriealnlysisofflowprocessofgasintheI~IOCVDSeals,2006,3:44删.reactor[.1].Hydraulicserlelllllatics&[6]SongPeng,LuJiansheng,HuQi,eta1.Applicationandde—velopmentofcomputersin'mlafioninthinfilmdeposition[J].MaterialsReview,2003,17:154_一157.[7]lVleixnerM,KunertR,SehollF.ControlofStrain-mediatedgrowthkineticsofself-assembledsemiconductorquantumdots[J].PhysRevB,2003,67(19):19卜301.[8]WangE咿.Atomic-scalestudyofkineticsinfilmgrowth(I)[J].PI_咽脚inPhysics,2003,23(1):17_18.[9]LuKezhong,LinXiaohui.ImplemefningloadbalanceinMPI23H34.parallelprogram[J].Control&Automation,2007,15:[10]LuLinsheng.ResearchOilparallelprogramdesignstrategy[J].ElectronicCompllter8,1999,141(6):2_-8.[11]ZhouBing,ShenJlmyi,Peng吣.CormunieationschemeofparallelclusteringalgorithmforPcsduster[J].ComputerEIliI脱咖,2004,30(5):20_一21.3期胡小梅等:GahlP薄膜KMC生长并行计算模拟与可视化研究3llRESEARCHoNPARAIJ.ELCALCULATIoNS硼Ⅱ。ATIoNANDV【sUAJLⅡ二ATIoNOFGalnP田印口NFILMKMCGRoⅥⅡHHuXiaomei,HuGuihua,ZhuWenhua,YuTao(Cliffs&砌60tC.dtter,鼬州2(10072,‰)onAbstract:InordertostudythegrowthofGaInPsolarcellsthinfilmmaterialscalVaporGaAssubstratebyMetalOr群lnicChemi-simulationdataofgases’thermalandDeposition(MOCVD),ComputationalFIuid8,8Dynamic8(CFD)numericalgrowthonflowfieldsofMOCVDreactionchamberwereusedparameters,andparallelcalculationmethodwasappliedtomodelsimulationoftheprocessofGaInPthinfilmgrownbasedKineticMonteCarlo(KMC).1hedatadistributionandcommunicationstrategyweregivenindetailinthefullpaperinordertobalanceworkloadandreducethecostofcomina—nication,whichmakestheparallelalgorithmrealizethinfilmgrowthsimulationbaseddepositionstates.oyerconletheinsufficiencyofsingleprocessor’scapacityonmassiveparticlesundertherealandquickensthecalculationtime.msvisu—alizationresultsprovidetheoptimizationsofprocessingparameterswhichgrowGaInPthinfilmbybyMOCVDwiththeoreticalMOCVD.basis.andithasrealisticmemfingforgrowinghigh-qualitythinfilmKeywords:KMCmethod;MOCVD:GaInPthinmaterialSolarCellsfilmmorphology;parallelcalculation万方数据