這個頁面上的內容需要較新版本的 Adobe Flash Player。

取得 Adobe Flash Player

   
註冊   |  登入

 

 
討論區討論區初賽討論區初賽討論區競賽規則競賽規則初賽問題初賽問題
前一頁 前一頁
 
下一頁 下一頁
新發表的文章
 2010/7/2 下午 09:43
 

請問初賽文件中的 要處理的檔案開始時會被主辦單位放置在本機端之一目錄下,且此目錄的完整路徑需作為輸入參數提供給系統。此目錄不可視為永久存在。系統必須將其下之檔案移動至其系統內部之永久儲存機制。

這代表有可能本機(一開始存資料那台)會被關閉嗎?或是我們可假設本機永遠存在?或是只有在上傳完檔案後才有可能被關閉?若永久存在,我們是否有權限對本機進行讀寫 (就是這台機器可當作我們自己的機器或是只有在一開始主辦單位傳檔案後就移除)。

另外 主辦單位可能會在比賽中指定另外的模擬器,因此參賽者的系統需要接受模擬器的路徑做為輸入參數。

模擬器是固定放在系統上或是一個遠端的程式?

模擬器路徑是在每次執行時都要當作一個參數嗎?

所有的檔案都會執行同一個模擬器,或是某幾個用模擬器一,某幾個用模擬器二?

以上是看完的一點問題,謝謝回覆

新發表的文章
 2010/7/3 上午 12:39
 

這代表有可能本機(一開始存資料那台)會被關閉嗎?或是我們可假設本機永遠存在?或是只有在上傳完檔案後才有可能被關閉?若永久存在,我們是否有權限對本機進行讀寫 (就是這台機器可當作我們自己的機器或是只有在一開始主辦單位傳檔案後就移除)。

主辦單位會將參賽者的系統安裝到數台作業機器上面之後,開始執行系統。
這時候系統應該就要開始抓取檔案了。
主辦單位之後會隨機關閉這幾台作業機器
至於儲存檔案的機器部分,會根據參賽者的系統設計,來決定是否需關閉以測試 fault tolerance。
如果參賽者並沒有設計到這個部分,主辦單位就不會去測試這樣的 scenario,
但自然考慮越完整的系統,在評比上會得到越好的分數。

主辦單位不開放對檔案儲存的機器作寫的動作,
至於參賽者的系統是否有直接讀取那些檔案的權限,亦是依據系統的設計而定。
若參賽者的系統需要直接讀取那些檔案,例如使用 UNC 路徑存取,主辦單位亦會配合設定。
參賽者的系統可以以各種方法要求讀取檔案,但同時請考慮系統的 flexibility 與擴充性。
舉例來說,現實情況下,因為磁碟空間不足,而多增加一台儲存伺服器是很常見的。
系統是否能很方便的將這樣的變動考慮進去呢?
這類的考慮越是周詳,系統的完整性與擴充性就會越佳。

模擬器是固定放在系統上或是一個遠端的程式?
模擬器路徑是在每次執行時都要當作一個參數嗎?
所有的檔案都會執行同一個模擬器,或是某幾個用模擬器一,某幾個用模擬器二?

參賽者的系統需設計成可以讓主辦單位輸入一個模擬器程式,例如:

  • 要求主辦單位將模擬器程式放在系統指定的目錄裡,並將模擬器程式的絕對路徑,以命令列的參數方式傳給參賽者的系統。
  • 要求主辦單位將模擬器程式的執行檔,以 http post 的方式上傳至參賽者的系統。
  • 其他創意方式...

因此,模擬器放的位置與傳給系統的方式,會依據參賽者的系統設計而定。
請自行發揮創意,並思考怎樣的系統設計,可以讓系統很靈活的切換與運用不同的模擬器,
因為一般的分散式處理系統,亦會處理相當多種不同的工作,比賽裡的模擬器只是模擬一種工作。

在初賽裡,主辦單位只會輸入一個模擬器程式至參賽者的系統之中,用來處理所有的檔案。
但請注意,主辦單位測試時使用的模擬器,只有界面部分跟目前提供的 loading emulator 1 & 2 相同,
也就是會使用相同的 stdin / stdout 格式與機制,但內部作的事情可能是不一樣的,
因此請勿將 loading emulator 1 & 2 直接寫死在系統裡面,
也請勿假設主辦單位會使用 loading emulator 1 或 2 來直接測試。

新發表的文章
 2010/7/3 下午 04:35
 

主辦單位不開放對檔案儲存的機器作寫的動作,

所以我們不能把檔案寫入到我們自己的系統中嗎?

如果今天我有四個處理單位可以處理這些檔案

那我不能把檔案複製(寫入)到這些處理單位嗎?

可是這樣跟題意相違悖

要處理的檔案開始時會被主辦單位放置在本機端之一目錄下,且此目錄的完整路徑需作為輸入參數提 供給系統。此目錄不可視為永久存在。系統必須將其下之檔案移動至其系統內部之永久儲存機制。

不知道是不是我會錯意,還請解釋,謝謝。

另外,我是否可以要求主辦單位在所謂「本機」這台電腦上(i.e. 放有 LoadEmulator 和「欲處理的檔案清單」的電腦)安裝我們自己實作的程式來運作整個系統?謝謝

新發表的文章
 2010/7/3 下午 05:13
 

根據題目,參賽者所設計的系統必須將其下之襠案移動至其系統內部之永久儲存機制。

所以是可以把檔案寫入到你們自己的系統中。

所謂”本機“這台電腦是用來輸入LoadEmulator和欲處理的襠案,所以參賽者不能假設這台電腦會是系統中的其中一台,也就是它有可能會是另外的一台電腦。

所以參賽者應該要視它為其系統的外部資源。

新發表的文章
 2010/7/3 下午 05:34
 
Allen 寫:

根據題目,參賽者所設計的系統必須將其下之襠案移動至其系統內部之永久儲存機制。

所以是可以把檔案寫入到你們自己的系統中。

所謂”本機“這台電腦是用來輸入LoadEmulator和欲處理的襠案,所以參賽者不能假設這台電腦會是系統中的其中一台,也就是它有可能會是另外的一台電腦。

所以參賽者應該要視它為其系統的外部資源。

那麼我是否可以假設這部「本機」是永久存在的,而且我可以要求主辦單位執行我們所實作的程式在「本機」上面?

謝謝

新發表的文章
 2010/7/3 下午 07:25
 

那麼我是否可以假設這部「本機」是永久存在的,而且我可以要求主辦單位執行我們所實作的程式在「本機」上面?

可以假設這部本機是永久存在的,但不應假設input local directory是永久存在的。

是可以在本機上執行所實作的系統程式,那麼本機就是其系統中的一個processing unit.

新發表的文章
 2010/7/5 下午 06:10
 

因為之前有人問到關於 User 端的電腦可不可以有寫檔的權限,但是工作人員回答只能唯讀,
那...雲端系統處理完的結果怎麼辦? User 不就不能下載嗎?

關於之前回答中「主辦單位不開放對檔案儲存的機器作寫的動作」造成了同學們的誤解,在此再加以說明。

假設主辦單位提供了 A~D 四台電腦供參賽者系統執行,而將預先產生出來的檔案放在 E 這台電腦上。
則參賽者的系統是不能寫入至 E 這台電腦(也就是檔案儲存的機器),而只能讀取檔案。
但參賽者的系統可以對 A~D 這四台電腦有完整的控制與讀寫權。

新發表的文章
 2010/7/6 上午 10:37
 
 修改人 Jeff Lai  on 2010/7/6 上午 10:43:48

也就是說我們可以在 E 這台電腦上裝 User 端程式,
用來上傳到 A~D 電腦(參賽者系統) 及 下載處理完成的文字檔囉?


不行。
請假設 E 這台電腦是專門的檔案伺服器,只 share 了一個目錄出來供讀取檔案,
除此之外參賽者的系統不應該執行在 E 上面,
系統必須以其他種方式將 E 上面的檔案載入至系統中。

另一個問題是 File Emulator 處理完的結果為 : <filename>; <result>
可以舉例說明嗎?
因為處理完的結果看起來是像這樣 <testKey> <xxxxxxx>


key 的部分是給參賽者系統方便內部管理之用,
但對主辦單位來說,需要得到的是每個檔案的處理結果,
因此參賽者的系統應自己作對應 mapping。
舉例來說:

  • 可以用原本的 file name 當作 key
  • 系統自已保留一份 filename 與 key 的對應,在最終輸出時將 loading emulator 的結果中的 key 再轉回 filename
  • 其他創意方式....
新發表的文章
 2010/7/6 下午 09:02
 
Jeff Lai 寫:

也就是說我們可以在 E 這台電腦上裝 User 端程式,
用來上傳到 A~D 電腦(參賽者係統) 及 下載處理完成的文字檔囉?


不行。
請假設 E 這台電腦是專門的檔案伺服器,只 share 了一個目錄出來供讀取檔案,
除此之外參賽者的系統不應該執行在 E 上面,
系統必須以其他種方式將 E 上面的檔案載入至系統中。

另一個問題是 File Emulator 處理完的結果為 : ;
可以舉例說明嗎?
因為處理完的結果看起來是像這樣


key 的部分是給參賽者係統方便內部管理之用,
但對主辦單位來說,需要得到的是每個檔案的處理結果,
因此參賽者的系統應自己作對應 mapping。
舉例來說:

  • 可以用原本的 file name 當作 key
  • 系統自已保留一份 filename 與 key 的對應,在最終輸出時將 loading emulator 的結果中的 key 再轉回 filename
  • 其他創意方式....

===============================

依據上述說明 ~ 我是否可以如下解讀:

這台 電腦E 既然作為檔案儲存用

那麼將會永遠都存在

也就是說 系統在任何時候 想讀取電腦E 上的檔案時

都保證能夠讀取檔案

並且 電腦E 保證了檔案的良好

( 譬如說:電腦E 除了不會被關閉之外 可能還設定了 RAID 1 所以檔案隨時能讀取 且 絕對完整 )

如上述

則部署在 電腦 A~D 的這個系統

就不需要在運行初期搶時間去把所有檔案 吃進來 儲存在 A~D

不需要擔心 因任何因素讀不到 電腦E 的檔案

********************************************************

另外就是 記算完成的結果 除了格式呈現要是

<file name>; <result> 之外

檔案需要以什麼特定形式呈現嗎

譬如 EXCEL 或者 TXT

是否直接在 說明文件中 說明這個輸出檔的位置就可以

還是說 系統必須提供 瀏覽這個計算結果的功能

新發表的文章
 2010/7/7 上午 11:03
 

自己推一下 ~~

煩請官方人員

替我們說明的更清楚

前一頁 前一頁
 
下一頁 下一頁
討論區討論區初賽討論區初賽討論區競賽規則競賽規則初賽問題初賽問題

 

若您對競賽有任何問題,請至討論區參考、發問,或Email至:contest@trend.com.tw