A performance comparison between openmp and traditional multi-thread
上學期修了一堂網路的課,其中一個作業要拿目前慢慢興起的openMP與傳統multi-thread的作法做個效能上的評比。所以就把結果拿上blog給需要的人參考...如果有任何問題,歡迎底下留言or mail to me. but請勿抄襲!!
-----------------
Requirement and Architecture:
此實驗主要針對web上的application做效能上的評比,我們在這是做個file transfer protocol(簡稱FTP)。我們實做了RFC959底下幾個指令:USER、CWD(current work directory)、CDUP(up folder)、QUIT(exit)、PORT(data port)、TYPE(representation type)、RETR(retrieval file)、STOR(store)、PWD(parent work directory)、LIST(list current directory)、STAT(server status) 、SYST(server system),並成功的測試使用FileZilla Client可以自由的連線操作。系統架構方面實作了三種模式: single-thread, multi-thread, single-thread with openMP, 三種模式的FSM參考下圖。
Experiment: 硬體環境 Server:Intel(R) Core(TM)2 Duo CPU 1.80GHz 1GB RAM Client:(Intel(R) Pentium(R) 4 CPU 3.00GHz 1GB RAM)*2 開發環境 Microsoft Visual Studio 2005 C++ Windows XP SP2
沒有留言:
張貼留言