012-【CMU15-418】【并行計(jì)算架構(gòu)和編程】【中英字幕】【Assignm

1. 介紹了一個(gè)關(guān)于稀疏數(shù)據(jù)結(jié)構(gòu)和圖的算法的作業(yè)。
2. 作業(yè)的目標(biāo)是優(yōu)化給定的代碼,提高其順序和并行性能。
3. 介紹了一個(gè)關(guān)于老鼠在迷宮中移動(dòng)的模擬程序。
4. 介紹了如何使用熱圖來可視化老鼠在迷宮中的分布。
5. 介紹了計(jì)算隨機(jī)選擇的方法和程序的確定性特性。
6. 本視頻介紹了一種模擬程序,用于模擬老鼠在一個(gè)圖形網(wǎng)絡(luò)中的移動(dòng)行為。
7. 模擬程序采用了不同的更新模式,包括同步更新、逐個(gè)更新和批量更新。
8. 同步更新會(huì)導(dǎo)致震蕩行為,而逐個(gè)更新和批量更新則更加平滑。
9. 為了提高性能,需要對同步更新和批量更新進(jìn)行優(yōu)化。
10. 視頻還介紹了不同類型的圖形網(wǎng)絡(luò),包括網(wǎng)格圖、平鋪圖和分形圖。
11. 在這個(gè)視頻中,作者介紹了一些用作基準(zhǔn)的狀態(tài),包括右下角的狀態(tài)、對角線上均勻分布的狀態(tài)以及在整個(gè)圖中均勻分布的狀態(tài)。
12. 作者提到,這些狀態(tài)已經(jīng)被隨機(jī)排列,以確保在兩個(gè)右側(cè)分布的狀態(tài)中,老鼠的位置是完全隨機(jī)的。
13. 作者展示了一些演示,展示了老鼠在不同狀態(tài)下的移動(dòng)情況,以及隨著時(shí)間的推移,聚集和分布的變化。
14. 作者介紹了實(shí)現(xiàn)的方式,包括使用數(shù)據(jù)結(jié)構(gòu)來表示圖和狀態(tài),并使用動(dòng)態(tài)分配的內(nèi)存來存儲(chǔ)數(shù)據(jù)。
15. 作者指出了代碼中的一些性能問題,包括重復(fù)計(jì)算和線性搜索的問題,并提出了一些優(yōu)化的思路。
16. 在優(yōu)化順序性能時(shí),需要注意與并行性能之間的平衡,有時(shí)會(huì)出現(xiàn)順序性能提升但并行性能下降的情況。
17. 在并行計(jì)算中,需要保留一些約束條件,例如每個(gè)批次的計(jì)算必須完成,無法預(yù)測隨機(jī)數(shù)生成器的結(jié)果等。
18. 在圖中可以找到多個(gè)并行計(jì)算的地方,例如在每個(gè)批次中,所有節(jié)點(diǎn)的獎(jiǎng)勵(lì)值都是相同的,可以進(jìn)行并行計(jì)算。
19. 性能衡量標(biāo)準(zhǔn)是每秒百萬次鼠標(biāo)移動(dòng)次數(shù),通過平均值來評(píng)估程序性能。
20. 建議在改進(jìn)順序性能時(shí),考慮到最終需要并行化的因素,使用簡單的數(shù)據(jù)結(jié)構(gòu),并根據(jù)時(shí)間測量結(jié)果進(jìn)行優(yōu)化。