#24058: 請教: ZeroJudge 的擴充其他程式語言(C#)與效能議題


jameschen0125@gmail.com (Wen-Ching Chen)


版主:

     在Github找到Zero Judge Image, 嘗試架設學習環境。也感謝版主無私貢獻.

     目前有以下問題想請教一下:

       1. 是否可以自行增加測試的程式語言?如C# (.Net Core)?

       2. 若需要讓多人使用評判環境,有無估算標準或建議?

           ex1: 同時 500 參與競賽,大約需要的機器等級(CPU? Memory? ...)

           ex2: 同時 1000 參與競賽,大約需要的機器等級(CPU? Memory? ...)

       

     3. 在 Github 也看到版主所貢獻的 ZeroJudge_Server (ZeroJudge裁判機);

         請問:這是完整的系統源碼嗎?若要重新建置系統,是否有相關參考資料?

 

     若蒙回覆,感激不盡.

     jameschen0125@gmail.com

 

Best Regards,

James

 

#24069: Re:請教: ZeroJudge 的擴充其他程式語言(C#)與效能議題


jiangsir (jiangsir)


版主:

     在Github找到Zero Judge Image, 嘗試架設學習環境。也感謝版主無私貢獻.

     目前有以下問題想請教一下:

       1. 是否可以自行增加測試的程式語言?如C# (.Net Core)?

       2. 若需要讓多人使用評判環境,有無估算標準或建議?

           ex1: 同時 500 參與競賽,大約需要的機器等級(CPU? Memory? ...)

           ex2: 同時 1000 參與競賽,大約需要的機器等級(CPU? Memory? ...)

       

     3. 在 Github 也看到版主所貢獻的 ZeroJudge_Server (ZeroJudge裁判機);

         請問:這是完整的系統源碼嗎?若要重新建置系統,是否有相關參考資料?

 

     若蒙回覆,感激不盡.

     jameschen0125@gmail.com

 

Best Regards,

James

 


您好:

1. 沒有試過,不過我想可以的。只要能夠在 ubuntu 上編譯、執行,系統呼叫得到,即可。

2. 大規模的話沒有實際跑到那個量,也難說會如何。不過,我可以提供官網的運行狀態給您參考。

官網的硬體實際上蠻陽春的... XD
CPU: 7th i7 還隔了一層 win10 + VBox (Errr.... )
RAM: DDR3 64GB 分了 32GB 給 ZeroJudge
SSD: 大約 R/W: 2500MB/1800MB

以近2個月的狀況來看,大約 2~300 人上線還可以運行。

不過,比起 web +sql 運作是否順利,更需要注意的是 JudgeQueue 的量。
因為官網上的題目有許多“多測資”題目,如果 worst case 全部 TLE 會有非常長的等待時間。就會產生 judge queue 堆積。(未來考慮改成遇到 TLE 後面就不 Judge 了... XD )

若是自行架設新系統,可以減少測資檔,改用連續的test case,設定較短的秒數,可以有效的緩解這個狀況。
另外也必須用 cgroup 限定 judge server 的CPU用量,否則整體效能會被 judge 拖累。

3. Github 上是完整的程式碼哦!但需要搭配已經設定好環境的 OS , 因為 OS 有很多需要配合的東西,比如 LXC, NOPASSWD sudo ...
若要從空系統安裝起來,我手邊只有沒整理過的安裝過程草稿,我可以找時間稍微整理加上說明再發 email 給您~

 

jiangsir