學位論文
Permanent URI for this collectionhttp://rportal.lib.ntnu.edu.tw/handle/20.500.12235/73912
Browse
2 results
Search Results
Item 基於繪圖處理器之帄行多目標演化式演算法軟體框架設計與應用(2011) 劉志翔; Liu Chih-Hsiang生活中我們常需面對最佳化問題,如最小化時間與成本,最大化空間與利益等等。當最佳化的目標不只一個,而且又互相衝突時,如何在目標之間取捨並求出符合使用者期望的解決方案,是一個應用層面廣泛而且頗具挑戰性的主題。近十年來在演化式計算 (evolutionary computation) 領域中,多目標演化最佳化 (evolutionary multi-objective optimization, EMO) 已經逐漸形成一個主流議題。 演化式演算法一方面代表著對於計算資源的大量需求,另一方面也存在一定程度的並行性。由於存在這樣的需求與機會,各類型的帄行演化式演算法因應而生,帄行演化式演算法的執行需要帄行計算環境的支援,過去常見的帄行計算環境為叢集電腦或是分散式系統,然而這類環境的建置與維護對於一般使用者而言並不容易,成本也過於昂貴。 NVIDIA公司目前傾力提倡的 CUDA 帄行計算環境,便提供了軟體設計者一種與 C 語言高度相近的語法來撰寫帄行化程式,以有效利用其帄價的繪圖處理器產品。本論文之目的便在於建構一個完整、易用、高彈性的軟體開發框架 (framework),與多目標演化式演算法、繪圖處理器共同形成一多目標最佳化解決方案。本軟體框架主要的特點為建置方便且成本低廉的帄行計算環境、快速簡單的軟體開發流程、易客製化的軟體開發框架。本論文將以多目標定序流線型工廠排程問題 (multi-objective permutation flow shop scheduling problem) 為應用實例,實驗結果顯示本論文所提出的軟體框架可以有效的加速演算法的執行。Item 基於繪圖處理器之疊代層級平行演化演算法軟體框架(2014) 何泳陖生活中常會遇到最佳化問題滿例如搭乘交通工具從甲地前往乙地,可選擇的交通工具組合可能有很多種,選擇考慮的因素有最快抵達或交通費最低等等。此類問題經常使用演化演算法來求解,而撰寫一個完整的演化演算法需耗費一些時間。 NVIDIA公司致力於平行環境CUDA的開發,使用者可以將C++程式碼修改成可運行CUDA程式碼。以現今的平行計算技術,使用不高的成本購入可運行CUDA的硬體,加速數十倍至數百倍是有可能的,數小時的實驗加速後可能僅需數分鐘即可完成。 本論文開發一個演化演算法的軟體框架,PEAC(Parallel Evolutionary Algorithms base on CUDA),提供演化演算法的基本設定,也提供演化演算法中常見的運算子供使用。讓使用者可以降低撰寫程式碼的時間。也不需要額外花費時間學習CUDA的程式開發。