帳號:guest(3.144.47.208)          離開系統
字體大小: 字級放大   字級縮小   預設字形  

詳目顯示

以作者查詢圖書館館藏以作者查詢臺灣博碩士論文系統以作者查詢全國書目
作者(中文):王楷翔
作者(外文):Wang, Kai-Siang
論文名稱(中文):運用資源保留解決嵌入式系統記憶體空間限制的工作排程方法
論文名稱(外文):A Reservation-based List Scheduling for Embedded Systems with Memory Constraints
指導教授(中文):周志遠
指導教授(外文):Chou, Jerry
口試委員(中文):李哲榮
賴冠州
口試委員(外文):Lee, Che-Rung
Lai, Kuang-Chou
學位類別:碩士
校院名稱:國立清華大學
系所名稱:資訊工程學系
學號:110062502
出版年(民國):112
畢業學年度:111
語文別:英文
論文頁數:30
中文關鍵詞:嵌入式系統異質計算記憶體限制
外文關鍵詞:Embedded SystemsHeterogeneous SchedulingMemory Constraints
相關次數:
  • 推薦推薦:0
  • 點閱點閱:239
  • 評分評分:*****
  • 下載下載:0
  • 收藏收藏:0
在嵌入式系統環境中,許多的資源限制導致一般的列表排程演算法無法找到 符合的排程。在有記憶體限制及高度平行度的情況下,對於排程演算法其中 一個很大的挑戰是死結。在這篇文章中,我們將首要的目標定為:在給定記 憶體的限制下,找到符合的排程。我們提出了一個基於預約的演算法且可以 整合進一般的列表排程演算法中使該演算法將記憶體限制納入考量。我們提 出的方法可以有效的避免死結的產生並且大幅度的減少所需的記憶體用量。 實驗結果顯示不論是在隨機產生的圖或是現實中的應用,我們的方法皆能得 到品質更好的排程結果-平均縮短 10% 的執行時間以及減少 30% 的記憶體使 用量。
Many embedded systems have hard resource constraints that make schedules found by list scheduling heuristics infeasible. One of the main challenges yielded by memory constraints and the high degree of parallelism is deadlock. In this paper, our primary goal is to find a feasible solution given the memory constraints. We propose a reservation-based solution, an extension for list scheduling algorithms, that can be integrated into those algorithms and make them aware of memory con- straints. We show our technique prevents deadlock and significantly reduces the required memory size. The experimental results on randomly generated graphs and real world applications show that our proposed solution can obtain relatively high- quality solutions with up to 10% makespan improvement and 30% memory reduc- tion on average.
1 Introduction 1
2 Challenges: Scheduling with memory constraints 4
2.1 Memoryconstraints.......................... 4
2.2 The problem caused by memory constraints: Deadlock . . . . . . . 5 2.3 MotivationExample ......................... 5
3 Problem Modeling 8 3.1 ProgramPerspective ......................... 9
3.2 MemoryModel ............................ 9
3.3 ListSchedulingDefinition ...................... 10
4 Related Work 12
4.1 SchedulingwithSharedMemoryConstraints . . . . . . . . . . . . 12 4.2 Analysis................................ 13
5 Proposed Solution 14
5.1 Issueswithexistingsolutions..................... 14
5.2 Goal.................................. 15
5.3 Reservation-basedalgorithm ..................... 16
5.4 Timecomplexity ........................... 20
6 Experimental results 21
6.1 Randomworkflowsgenerator. .................... 21
6.2 Impactofdepthk ........................... 22
6.3 Minimummemoryusage....................... 23
6.4 Evaluationonrealworldapplications ................ 24
6.5 Minimized makespan value under memory constraints . . . . . . . 26
6.6 Applicability ............................. 27
7 Conclusions 28
References 29
[1] Arras, P.-A., Fuin, D., Jeannot, E., Stoutchinin, A., and Thibault, S. List scheduling in embedded systems under memory constraints. International Journal of Parallel Programming 43, 6 (2015), 1103–1128.
[2] Bathie, G., Marchal, L., Robert, Y., and Thibault, S. Revisiting dynamic dag scheduling under memory constraints for shared-memory platforms. In IEEE IPDPS) (2020), pp. 597–606.
[3] Bathie, G., Marchal, L., Robert, Y., and Thibault, S. Dynamic dag scheduling under memory constraints for shared-memory platforms. International Jour- nal of Networking and Computing 11, 1 (2021), 27–49.
[4] Deelman, E., Vahi, K., Rynge, M., Mayani, R., da Silva, R. F., Papadimitriou, G., and Livny, M. The evolution of the pegasus workflow management soft- ware. Computing in Science Engineering 21, 4 (2019), 22–36.
[5] Fang, J., Wang, M., and Wei, Z. A memory scheduling strategy for elimi- nating memory access interference in heterogeneous system. The Journal of Supercomputing 76, 4 (2020), 3129–3154.
[6] Fu, H., Yu, C., Sun, J., Wang, M., and Du, J. A list scheduling algorithm for dag-based parallel computing models. In Algorithms and Architectures for Parallel Processing (2015), pp. 406–419.
[7] Lin, W.-F., Tsai, D.-Y., Tang, L., Hsieh, C.-T., Chou, C.-Y., Chang, P.-H., and Hsu, L. Onnc: A compilation framework connecting onnx to proprietary deep learning accelerators. In IEEE AICAS (2019), pp. 214–218.
[8] Livioni. Dag_generator. https://github.com/Livioni/DAG_Generator.git, 2022.
[9] Luo, J., Zhou, Y., Li, X., Yuan, M., Yao, J., and Zeng, J. Learning to optimize dag scheduling in heterogeneous environment, 2021.
[10] Marchal, L., Nagy, H., Simon, B., and Vivien, F. Parallel scheduling of dags under memory constraints. In IEEE IPDPS (2018), pp. 204–213.
[11] Miniskar, N. R., Pasupuleti, S. K., Rajagopal, V., Vishnoi, A., Ramasamy, C. K., and Gadde, R. N. Optimal sdram buffer allocator for efficient reuse of layer io in cnns inference framework. In IEEE ISCAS (2018), pp. 1–5.
29
[12] Topcuoglu, H., Hariri, S., and Wu, M.-Y. Performance-effective and low- complexity task scheduling for heterogeneous computing. IEEE TPDS 13, 3 (2002), 260–274.
 
 
 
 
第一頁 上一頁 下一頁 最後一頁 top
* *