Browsing by Author "YANG WUU"
Now showing 1 - 17 of 17
- Results Per Page
- Sort Options
Item type:Item, 以原資料(Meta-Data)為基礎的可客製化與可擴展的檔案總管(2010) ;楊武 ;YANG WUU國立交通大學資訊工程學系(所)由於生活的數位化,絕大部分的檔案都採取數位化方式來保存,例如:沖洗相片、 紙張文件和音樂卡帶等,現今都以數位相片、電子文件和數位音樂等方式作為主流,因 此使用者會接觸到大量檔案。每一個檔案有各式各樣的特色(attributes),例如: pdf 文件檔有作者、文章名稱、寫作日期、閱覽日期等,jpg 照片檔有拍照日期、拍照地點、 拍照人、拍照目的、光圈、鏡頭等,這些特色都不是檔案的內容,而是關於特定檔案的 資訊。我們稱這些特色為原資料(meta-data),檔案管理系統即是利用這些特色來管理 檔案。但是傳統的檔案總館只有使用到非常少量的特色(如:檔案名稱、副檔名、檔案大 小、修改時間、存取的許可權等),因此在管理大量的檔案時,效果不彰。 在現今的檔案管理軟體中,沒有以原資料(meta-data)為考量的檔案管理軟體,以 現今的微軟的檔案總管為例,在微軟的檔案總管裡,能夠對檔案增加額外資料的只有少 數幾種,例如副檔名為:doc、mp3、jpg 等。除此之外對能夠增加額外資料的檔案來說, 能夠填入的欄位是固定的,無法依照使用者意願而額外增加欄位。所以本計畫的內容主 要在實做一個以原資料為中心的檔案管理軟體,能夠讓使用者任意對檔案添加額外資 料,並且能夠不開啟檔案便可以對該檔案有一定程度的了解,使得對於檔案管理更為便 利。 我們計畫發展一套可客製化和可擴展的、以原資料為基礎的新的檔案管理系統。這 一套新的檔案系統將架設於現有的檔案系統之上,使用者可以針對不同的檔案,隨時 增、刪、修改它的特色。在我們的檔案管理系統裡,每個檔案的特色將儲存在另外一個 特色檔(attribute file)裡。這個特色檔是隱藏的,使用者無法直接觸及這特色檔,而 是當原始檔案在增、刪、修改、移動、複製、連結或刪除時,由我們的檔案系統一併處 理。 在第一節裡,從過去到現在的檔案管理軟體種類有許多種類,我們會列出幾種檔案 管理軟體種類並且介紹特徵,最後在說明本計畫所採用的檔案管理軟體種類以及其理 由,除此之外在現今市面上有許多檔案管理軟體也可以作為本計畫借鏡,本計畫將參考 市面上6 款檔案總管軟體,分析各個優缺點,挑選出符合本計畫所需之功能並且融合到 本計畫的檔案總管軟體,供使用者除了Microsoft 檔案總管軟體以及市上的幾套檔案總 管軟體外,可以選擇本計畫之軟體作為其管理檔案之工具。 在第二節裡,我們會列出本計畫所需完成的相關工作以及資料,例如可能遇到的問 題以及解決方法,並且說明原資料(meta-data)的操作流程,原資料(meta-data)的保存 格式,程式的架構等相關資訊。 最後則是本計畫所預期完成的目標以及目前已完成的內容,並且展示一些已完成的 功能。Item type:Item, 應用於嵌入式異質多核心平台之爪哇虛擬機器(2008) ;楊武 ;YANG WUU國立交通大學資訊工程學系(所)在半導體製程的限制下,為了滿足對計算機系統日益增加的效能需求,工業界逐漸 傾向以增加處理器核心的方式來達到目的。而為了滿足中高階嵌入式系統的效能需求與 功率消耗上的限制,使用異質多核心作為嵌入式系統硬體平台的架構有越來越普遍的趨 勢。 從另一方面來看,現今通訊相關產業快速發展,資訊家電、個人數位助理 (PDA) 及 各種中高階電子裝置需求急速增加。因為各種產品的作業系統環境和執行平台差異性很 大,現在有許多廠商使用Java 語言來撰寫應用程式,發揮Java 語言跨平台的特性。為 了要執行Java 程式,必須在這些嵌入式系統上執行Java 虛擬機器。 然而在現階段,尚未存在完整適用於嵌入式異質多核心系統之 JVM 整合方案。其 VM 本身的組件及JIT 編譯器動態產生的原生碼必須能夠並行且平行被執行,且能依據 程式行為,利用異質多核心中不同核心的能力加速。 本計劃將以三年時間,探討實做一個完整支援嵌入式異質多核心系統的 JVM 整合 方案相關的各項重要工作及研究議題,可分成以下三個階段: 1. 移植及針對系統中各個處理器優化 JVM 及JIT 編譯器。 2. 探討 JVM 中的並行性(concurrency)與平行性(parallelism)。 3. 整合自動工作分派與排程機制。 預期將在計劃完成時,提出上述各項工作之解決方案以及系統整合之解決方法。此 外,也將實作整合各項技術之Embedded JVMItem type:Item, 應用於嵌入式異質多核心平台之系統軟體關鍵技術與開發工具---子計畫一:應用於嵌入式異質多核心平台之爪哇虛擬機器(I)(2009) ;楊武 ;YANG WUU國立交通大學資訊工程學系(所)Item type:Item, 應用於嵌入式異質多核心平台之系統軟體關鍵技術與開發工具---子計畫一:應用於嵌入式異質多核心平台之爪哇虛擬機器(II)(2010) ;楊武 ;YANG WUU國立交通大學資訊工程學系(所)Item type:Item, 應用於嵌入式異質多核心平台之系統軟體關鍵技術與開發工具---總計畫(I)(2009) ;楊武 ;YANG WUU國立交通大學資訊工程學系(所)Item type:Item, 應用於嵌入式異質多核心平台之系統軟體關鍵技術與開發工具---總計畫(II)(2010) ;楊武 ;YANG WUU國立交通大學資訊工程學系(所)Item type:Item, 為未來的雲端運算環境設計與製作高效能軟體與系統整合---子計畫一:應用於未來雲端運算環境的跨平台二元碼轉譯系統(2012) ;楊武 ;YANG WUU國立交通大學資訊工程學系(所)Item type:Item, 為未來的雲端運算環境設計與製作高效能軟體與系統整合---子計畫一:應用於未來雲端運算環境的跨平台二元碼轉譯系統(2011) ;楊武 ;YANG WUU國立交通大學資訊工程學系(所)Item type:Item, 為未來的雲端運算環境設計與製作高效能軟體與系統整合---總計畫(2011) ;楊武 ;YANG WUU國立交通大學資訊工程學系(所)雲端計算(cloud computing)是目前非常被看好的計算環境,它有許多項讓人看好的經濟優勢,在雲端計算環境裡,平行處理是電腦運作的常態,目前多數的電腦系統都屬於多核心(multicores)、多處理器(multiprocessors)、多電腦(multicomputing)系統,這類的電腦系統都能平行執行工作,只是他們內部的平行架構發展於不同層次。我們也需要使用不同的技術,來充分發展各自系統的特長。在子計畫一裡面,我們針對在新的指令集上缺少應用程式對於設計的問題,設計及實作了一個以LLVM為基礎的新的靜態二元碼轉譯系統。本計畫設計及實作了一個以LLVM為基礎的新的靜態二元碼轉譯系統,除了移植性高,更可以利用LLVM現有的分析以及優化技術來轉譯二元碼。實驗結果證明我們的靜態轉譯器所產生的二元碼能夠的執行速度是QEMU的動態轉譯速度的3至64倍。在子計畫二裡面,我們在高階程式語言的層次加入自發性的 actor (autonomous actors) 的模型。我們對雲端計算系統作效能的實驗依據各種物件模型(onventional object model, active object model,hybrid object model),根據這些結果提出一個新的程式語言CLAOD,也開發一個CLAOD的編譯器。在子計畫三裡面,我們將含有 annotation LLVM 中間碼 (VMIR),根據註解(annotation)轉換成OpenCL 的程式碼,並加入動態優化技術。主要議題有資料/工作平行性(data/task parallelism)專用之 annotation 的設計和支援 data/task parallelism annotation 之 OpenCL 後端(backend)之設計與實作。在子計畫四裡面,將集中研究與精進 OpenCL 系統,將 OpenCL 的程式碼編譯成適當的 GPU機器碼,並加上適當的輔助程式碼。現針對 OpenCL runtime的實作運行於系統虛擬化架構下Guestruntime library,並設計了在hypervisor中可能的GPU抽象化daemon以利 resource management並進行初步的測定與驗證,以及提出針對GPU核心的TLP-aware register allocation。Item type:Item, 為未來的雲端運算環境設計與製作高效能軟體與系統整合---總計畫(2012) ;楊武 ;YANG WUU國立交通大學資訊工程學系(所)雲端計算(cloud computing)是目前非常被看好的計算環境,它有許多項讓人看好的經濟優勢,在雲端計算環境裡,平行處理是電腦運作的常態,目前多數的電腦系統都屬於多核心(multicores)、多處理器(multiprocessors)、多電腦(multicomputing)系統,這類的電腦系統都能平行執行工作,只是他們內部的平行架構發展於不同層次。我們也需要使用不同的技術,來充分發展各自系統的特長。在子計畫一裡面,我們針對在新的指令集上缺少應用程式對於設計的問題,設計及實作了一個以LLVM為基礎的新的靜態二元碼轉譯系統。本計畫設計及實作了一個以LLVM為基礎的新的靜態二元碼轉譯系統,除了移植性高,更可以利用LLVM現有的分析以及優化技術來轉譯二元碼。實驗結果證明我們的靜態轉譯器所產生的二元碼能夠的執行速度是QEMU的動態轉譯速度的3至64倍。在子計畫二裡面,我們在高階程式語言的層次加入自發性的 actor (autonomous actors) 的模型。我們對雲端計算系統作效能的實驗依據各種物件模型(onventional object model, active object model,hybrid object model),根據這些結果提出一個新的程式語言CLAOD,也開發一個CLAOD的編譯器。在子計畫三裡面,我們將含有 annotation LLVM 中間碼 (VMIR),根據註解(annotation)轉換成OpenCL 的程式碼,並加入動態優化技術。主要議題有資料/工作平行性(data/task parallelism)專用之 annotation 的設計和支援 data/task parallelism annotation 之 OpenCL 後端(backend)之設計與實作。在子計畫四裡面,將集中研究與精進 OpenCL 系統,將 OpenCL 的程式碼編譯成適當的 GPU機器碼,並加上適當的輔助程式碼。現針對 OpenCL runtime的實作運行於系統虛擬化架構下Guestruntime library,並設計了在hypervisor中可能的GPU抽象化daemon以利 resource management並進行初步的測定與驗證,以及提出針對GPU核心的TLP-aware register allocation。Item type:Item, 為未來的雲端運算環境設計與製作高效能軟體與系統整合-子計畫一:應用於未來雲端運算環境的跨平台二元碼轉譯系統(2013) ;楊武 ;YANG WUU國立交通大學資訊工程學系(所)Item type:Item, 為未來的雲端運算環境設計與製作高效能軟體與系統整合-總計畫(2013) ;楊武 ;YANG WUU國立交通大學資訊工程學系(所)雲端計算(cloud computing)是目前非常被看好的計算環境,它有許多項讓人看好的經濟優勢,在雲端計算環境裡,平行處理是電腦運作的常態,目前多數的電腦系統都屬於多核心(multicores)、多處理器(multiprocessors)、多電腦(multicomputing)系統,這類的電腦系統都能平行執行工作,只是他們內部的平行架構發展於不同層次。我們也需要使用不同的技術,來充分發展各自系統的特長。在子計畫一裡面,我們針對在新的指令集上缺少應用程式對於設計的問題,設計及實作了一個以LLVM為基礎的新的靜態二元碼轉譯系統。本計畫設計及實作了一個以LLVM為基礎的新的靜態二元碼轉譯系統,除了移植性高,更可以利用LLVM現有的分析以及優化技術來轉譯二元碼。實驗結果證明我們的靜態轉譯器所產生的二元碼能夠的執行速度是QEMU的動態轉譯速度的3至64倍。在子計畫二裡面,我們在高階程式語言的層次加入自發性的 actor (autonomous actors) 的模型。我們對雲端計算系統作效能的實驗依據各種物件模型(onventional object model, active object model,hybrid object model),根據這些結果提出一個新的程式語言CLAOD,也開發一個CLAOD的編譯器。在子計畫三裡面,我們將含有 annotation LLVM 中間碼 (VMIR),根據註解(annotation)轉換成OpenCL 的程式碼,並加入動態優化技術。主要議題有資料/工作平行性(data/task parallelism)專用之 annotation 的設計和支援 data/task parallelism annotation 之 OpenCL 後端(backend)之設計與實作。在子計畫四裡面,將集中研究與精進 OpenCL 系統,將 OpenCL 的程式碼編譯成適當的 GPU機器碼,並加上適當的輔助程式碼。現針對 OpenCL runtime的實作運行於系統虛擬化架構下Guestruntime library,並設計了在hypervisor中可能的GPU抽象化daemon以利 resource management並進行初步的測定與驗證,以及提出針對GPU核心的TLP-aware register allocation。Item type:Item, 結合網頁瀏覽器與動態鍊結二元碼轉譯之執行模型(2015) ;楊武 ;YANG WUU國立交通大學資訊工程學系(所)Item type:Item, 結合網頁瀏覽器與動態鍊結二元碼轉譯之執行模型(2014) ;楊武 ;YANG WUU國立交通大學資訊工程學系(所)Item type:Item, 針對 (巡迴型與非巡迴型) 屬性樹的通用計算系統(2007) ;楊武 ;YANG WUU國立交通大學資訊工程學系(所)屬性文法是研究編譯技術的正規模型。我們由屬性樹出發,屬性樹先由屬性文法算出, 接著我們要計算樹上的各個屬性。要計算屬性的值,則需依屬性之間的相依關係,決 定計算屬性的順序。而屬性的相依關係必須是非循迴性(non-circular)否則無法計 算。對於非循迴性的屬性樹,我們提出一套二階段的計算法。在第一階段,我們計算 屬性求值的順序,而在第二階段,我們依先前決定的順序,來計算各屬性的值。我們 的方法特殊之處在於這兩個階段皆是使用同一套計值演算法,而第一個階段則利用一 套固定的meta-attribute grammar。這一套計值演算法可以用於所有(巡迴式或非巡迴 式)的屬性文法,只要所欲計值的屬性樹有非循迴的相依關係。目前的演算法之時間複 雜度是多項式時間。在本計畫執行其間,我們將更進一步,仔細研究我們提出的這一 套演算法,加以改進,嘗試降低時間複雜度的可能性,並分析此演算法,以利發展有 效率的實作,並且利用Java 時做出一套屬性系統。我們並且要將研究成果,實際應用 於編譯程式的二元碼產生器上,藉以改善二元碼的品質。Item type:Item, 針對 (巡迴型與非巡迴型) 屬性樹的通用計算系統(2008) ;楊武 ;YANG WUU國立交通大學資訊工程學系(所)屬性文法是研究編譯技術的正規模型。我們由屬性樹出發,屬性樹先由屬性文法算出, 接著我們要計算樹上的各個屬性。要計算屬性的值,則需依屬性之間的相依關係,決 定計算屬性的順序。而屬性的相依關係必須是非循迴性(non-circular)否則無法計 算。對於非循迴性的屬性樹,我們提出一套二階段的計算法。在第一階段,我們計算 屬性求值的順序,而在第二階段,我們依先前決定的順序,來計算各屬性的值。我們 的方法特殊之處在於這兩個階段皆是使用同一套計值演算法,而第一個階段則利用一 套固定的meta-attribute grammar。這一套計值演算法可以用於所有(巡迴式或非巡迴 式)的屬性文法,只要所欲計值的屬性樹有非循迴的相依關係。目前的演算法之時間複 雜度是多項式時間。在本計畫執行其間,我們將更進一步,仔細研究我們提出的這一 套演算法,加以改進,嘗試降低時間複雜度的可能性,並分析此演算法,以利發展有 效率的實作,並且利用Java 時做出一套屬性系統。我們並且要將研究成果,實際應用 於編譯程式的二元碼產生器上,藉以改善二元碼的品質。Item type:Item, 針對 (巡迴型與非巡迴型) 屬性樹的通用計算系統(2009) ;楊武 ;YANG WUU國立交通大學資訊工程學系(所)屬性文法是研究編譯技術的正規模型。我們由屬性樹出發,屬性樹先由屬性文法算出, 接著我們要計算樹上的各個屬性。要計算屬性的值,則需依屬性之間的相依關係,決 定計算屬性的順序。而屬性的相依關係必須是非循迴性(non-circular)否則無法計 算。對於非循迴性的屬性樹,我們提出一套二階段的計算法。在第一階段,我們計算 屬性求值的順序,而在第二階段,我們依先前決定的順序,來計算各屬性的值。我們 的方法特殊之處在於這兩個階段皆是使用同一套計值演算法,而第一個階段則利用一 套固定的meta-attribute grammar。這一套計值演算法可以用於所有(巡迴式或非巡迴 式)的屬性文法,只要所欲計值的屬性樹有非循迴的相依關係。目前的演算法之時間複 雜度是多項式時間。在本計畫執行其間,我們將更進一步,仔細研究我們提出的這一 套演算法,加以改進,嘗試降低時間複雜度的可能性,並分析此演算法,以利發展有 效率的實作,並且利用Java 時做出一套屬性系統。我們並且要將研究成果,實際應用 於編譯程式的二元碼產生器上,藉以改善二元碼的品質。