计算机应用
計算機應用
계산궤응용
Journal of Computer Applications
2015年
11期
3172-3177
,共6页
Fork/Join框架%软件重构%工作窃取%性能分析
Fork/Join框架%軟件重構%工作竊取%性能分析
Fork/Join광가%연건중구%공작절취%성능분석
Fork/Join framework%software refactoring%work-stealing%performance analysis
针对目前对于Fork/Join框架应用和性能分析的相关工作还不多的现状,以JGF基准测试程序套件为基础,对其中的series、crypt、sparsematmuh和sor等程序使用Fork/Join框架进行重构,并以series程序为例,详细地说明了重构的过程.在实验中,首先,测试了每个程序在不同阈值下使用Fork/Join框架分别递归1、2、3次执行程序的时间,进而选择相对较好的阈值;然后,对每个程序使用Fork/Join框架和使用Thread的执行时间进行了对比;此外,测试了重构后的程序在执行过程中任务窃取的情况.实验结果表明,Fork/Join框架执行时间与多线程执行时间相比,平均降低了14.2%;对于series程序,当数据大小为sizeC且线程个数为2时,Fork/Join框架执行时间比多线程执行时间降低高达40%,可见,在多核处理器平台上应用Fork/Join框架比使用多线程将获得更好的性能.
針對目前對于Fork/Join框架應用和性能分析的相關工作還不多的現狀,以JGF基準測試程序套件為基礎,對其中的series、crypt、sparsematmuh和sor等程序使用Fork/Join框架進行重構,併以series程序為例,詳細地說明瞭重構的過程.在實驗中,首先,測試瞭每箇程序在不同閾值下使用Fork/Join框架分彆遞歸1、2、3次執行程序的時間,進而選擇相對較好的閾值;然後,對每箇程序使用Fork/Join框架和使用Thread的執行時間進行瞭對比;此外,測試瞭重構後的程序在執行過程中任務竊取的情況.實驗結果錶明,Fork/Join框架執行時間與多線程執行時間相比,平均降低瞭14.2%;對于series程序,噹數據大小為sizeC且線程箇數為2時,Fork/Join框架執行時間比多線程執行時間降低高達40%,可見,在多覈處理器平檯上應用Fork/Join框架比使用多線程將穫得更好的性能.
침대목전대우Fork/Join광가응용화성능분석적상관공작환불다적현상,이JGF기준측시정서투건위기출,대기중적series、crypt、sparsematmuh화sor등정서사용Fork/Join광가진행중구,병이series정서위례,상세지설명료중구적과정.재실험중,수선,측시료매개정서재불동역치하사용Fork/Join광가분별체귀1、2、3차집행정서적시간,진이선택상대교호적역치;연후,대매개정서사용Fork/Join광가화사용Thread적집행시간진행료대비;차외,측시료중구후적정서재집행과정중임무절취적정황.실험결과표명,Fork/Join광가집행시간여다선정집행시간상비,평균강저료14.2%;대우series정서,당수거대소위sizeC차선정개수위2시,Fork/Join광가집행시간비다선정집행시간강저고체40%,가견,재다핵처리기평태상응용Fork/Join광가비사용다선정장획득경호적성능.