看板 YP91-312 關於我們 聯絡資訊
恩不是當你們找 25 個皇后當女朋友啦, http://queen0.csie.ntu.edu.tw/ 這是我們實驗室在做的研究,我們有很快的演算法,但是在挑戰 Q(24) 的時候, 因為有幾台機器發生硬體錯誤,率先算出來的數據是錯的,因此 credit 稍後被 日本人 Kenji Kise 用 64 CPU 的電腦算出來拿去了。 這是 Kenji Kise 的 paper,用大量的電腦來將答案算出: http://www.yuba.is.uec.ac.jp/~kis/doc/paper/uec-is-2004-06.pdf 如今我們想挑戰 Q(25) ,而 Kenji Kise 這組人馬卻有了更強大的運算資源, 我們雖然有較快較聰明的演算法,但是我們實驗室沒有足夠的電腦可以彌補之 間的運算差距。因此我來網路上尋求協助善心人士的協助。若您的電腦長時間 開機,願意貢獻您閒置的計算資源,請點最上面的網頁下載軟體!謝謝。 台灣大學資訊工程系 自動推論與數位典藏實驗室 ---------------------------------------------------------------------------- 台灣大學 25皇后計畫 謝育平 黃光璿 項潔 許德標 2005.04.12 著名的8皇后問題,是:給定一個 8 乘 8 的棋盤,有多少種方法可以將 8 個皇后放進 棋盤中,使得每一行、 每一列、 每一個(左上右下)斜線和(右上左下)斜線中, 至多 一個皇后。而所謂的N皇后問題則是:給定一個 N 乘 N 的棋盤,有多少種方法可以將 N 個皇后放進棋盤中,使得每一行、 每一列、 每一個(左上右下)斜線和(右上左下)斜 線中, 至多一個皇后。我們使用 Q(N) 來表示N皇后問題的解答。下圖表示了 8皇后問 題的一個 排法,而下圖右方則是列出目前已知的Q(N)。 (請參照 Integer Sequence 網 站上所列資料)。 _|Q|_|_|_|_|_|_| N Q(N) N Q(N) N Q(N) _|_|_|_|_|_|_|Q| 8 92 15 2279184 22 2691008701644 _|_|_|_|_|Q|_|_| 9 352 16 14772512 23 24233937684440 Q|_|_|_|_|_|_|_| 10 724 17 95815104 24 227514171973736 _|_|Q|_|_|_|_|_| 11 2680 18 666090624 25 ?????? _|_|_|_|Q|_|_|_| 12 14200 19 4968057848 _|_|_|_|_|_|Q|_| 13 73712 20 39029188884 _|_|_|Q|_|_|_|_| 14 365596 21 314666222712 這一兩年,國際間對此一問題產生了極大的興趣,主要是因為N皇后問題本身非常出名 ,很適合拿來當成測試和挑戰問題。法國國家電腦和自動化研究院(INRIA) 發展了一套 由Java寫成的網格計算中間軟體,名為ProActive。INRIA 和 歐洲國家電信標準組織 (ETSI)舉辦了 ProAcitve第一屆使用者會議並且選定24-Queen問題作為挑戰的目標,邀 集世界各國NQueen問題的專家齊聚ETSI來解決24Queen問題並且測試ProActive這套軟體 。Philippe Cousin(ETSI),Partick Rene Guillemin(ETSI),和Denis Caromel(INRIA) 對此貢獻良多。 這一兩年共有三個團體嘗試計算Q(24),一個是Kenji Kise,一個是Denis Caromel,一 個是我們(NTU)。Kenji Kise使用64CPU(2.8Ghz)花了21天完成計算。Denis Caromel花了 300台電腦花了17天完成計算。而我們則是花了57天完成計算。但是論快來說,Kenji Kise花了約 1949 個2GHz PC工作天率先算出,Denis Caromel 花了約 2053 個工作天, 而我們的演算法卻只花 1294 個工作天。 因此我們決定往25-Queen問題出發,根據估計,25皇后問題約需13000~18000個工作天 (PC 2.0Ghz),是一個相當大的計算,所以希望借重大家的平時沒有使用的CPU計算能力 來幫忙完成。另外希望加入計劃的善心人士能寫封Email給我 (arping@turing.csie.ntu.edu.tw)告知姓名,以便日後在論文中答謝各位。 我們將25皇后問題分成十萬個(100,000)jobs,交由各個 client 程式來完成。各位可以 依據你的機器下載以下不同種類的 client來執行。 FAQ: 1.我可不可以關機? 關機後會有什麼影響?重新開機後會如何? 可以,關機只會損失最後一個正在計算的工作,平均來說約 6 小時,不過一切以您的 方便為第一。 重新開機後,程式會起來到 Server 拿取下一個工作回來做,而損失掉的工作,將在 10萬份工作都指定完後才會回頭指定尚未算完的工作。 Windows Setup: 1.安裝 (為了避免影響公用電腦其他人員使用權利 請勿在公用電腦上放程式 ) 1.自動安裝 : 下載 NQueen25.msi 並安裝之(需要已安裝dotNet Framework)。 2.手動安裝 : 直接下載 NTU-NQueen.exe 和 upcc_queen.exe 放在同一個 目錄下,並執行NTU_NQueen.exe 來設定之。 2.安裝後請使用桌面上(或程式集中) 的捷徑 NTU_NQueen來設定控管執行。 NTU_NQueen 僅為管理介面,無關計算 設定執行後 可關閉, 真正的計算是由upcc_queen.exe來完成,須開啟工作管理員來監視。 3.開啟 [工作管理員](Ctrl-Alt-Del T) 在[檢視][選擇欄位](Alt-V S) 加選 [PID] [CPU使用率] [CPU 時間] [記憶體使用量] [基本優先順序] 後按 [確定] 翻開 [處理程序] 確定 upcc_queen.exe 在執行中 4.預設開機後執行一個執行緒(前往 queen0.csie.ntu.edu.tw 63214 提取工作)。 5.可以設定前往 queen0.csie.ntu.edu.tw 63214 或是 23 來提取工作,這主要是要 避開 firewall 設定。 6.可設定執行緒個數,請依CPU及HyperThreading個數來設定(如果不清楚,請設 1 )。 7.可以設定執行時間,其他時間將不執行。 例如 10 - 20 表示每日早上10:00到晚上8:00將幫忙運算, 而 20 - 10 則表示每日晚上8:00到次日早上10:00將幫忙運算。 8.可以設定當電腦正在使用時,不幫忙計算 25-Queen。 Linux Setup: 1.請下載 upcc.ex 至工作目錄 2.為了避免影響公用電腦其他人員使用權利 請勿在公用電腦上放程式 3.請執行 nice -n19 ./upcc.ex 0 & 4.upcc 的參數如右 ./upcc.ex Id Saver TimeBegin TimeEnd Server Port 1.Id: 同一個機器上跑數個 thread 其個別 thread 需有不同的 Id 為一個 數字 0 , 1, 2 ,3,... 2.Saver: 1 (表示機器有在用時(老鼠鍵盤) 不計算25-Queen) 0 (表示進全力幫忙計算) 3.TimeBegin: 每日開始時間 4.TimeEnd: 每日結束時間 5.Server: 拿取工作的機器 請設 queen0.csie.ntu.edu.tw 6.Port: 63214 or 23 (如果有Firewall 問題請設 23 不然請用 63214) 7.所以下面是一個例子 nice -n19 ./upcc 0 0 0 24 queen0.csie.ntu.edu.tw 63214 & 5.詳細指令如下 1.$> wget http://queen0.csie.ntu.edu.tw/upcc.ex 2.$> nice -n19 ./upcc.ex 0 & 3.$> nice -n19 ./upcc.ex 1 & (如果機器是自己的 且有多餘的計算能力) 4.$> top (觀察是否已經在跑) 5.q (離開top) 6.$> logout -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.73.172.178 ※ 編輯: growup 來自: 203.73.172.178 (04/26 21:36)
jackytsai:看不懂 163.25.118.44 04/26