PC²

コンテンツへジャンプ
フリー百科事典『ウィキペディア』より

PC²は、カリフォルニア州立大学サクラメント校で開発されたプログラミングコンテスト管理システムで、 ACMのコンピュータプログラミングコンテスト活動、特にACM国際大学対抗プログラミングコンテスト(ICPC)を支援するために開発されました。1990年と1994年から2009年にかけて、ACM ICPC世界大会の運営に使用されました。2010年には、ACM ICPC世界大会はKTHの自動学習ツールであるKattisの使用に切り替えられましたが、PC²世界中の多くのICPC地域大会で引き続き使用されています。

コンピュータプログラミングコンテストとPC²

[編集]

コンピュータプログラミングコンテストには、応募作品の審査に関するルールと方法があります。以下は、 PC 2が使用されるコンテストの概要です

コンピュータプログラミングコンテストは、チームが(コンピュータプログラムの)解答を審査員に提出する競技です。チームには、限られた時間(例えば5時間で8~13問)で解く問題が与えられます。審査員は提出された解答に対して合否を判定します。チームの順位は、解答、提出日時、そして問題解決に何回試行したかに基づいて算出されます。審査員はブラックボックステストでテストを行い、チームは審査員のテストデータにアクセスできません。

PC 2は単一サイトまたは複数サイトでのプログラミングコンテストを管理します。チームはログイン、ソリューションのテスト、ソリューションの提出、審査員による判定結果の閲覧が可能です。審査員はPC 2サーバーからチームのソリューションをリクエストし、ソリューションを実行して判定を入力することができます。PC 2スコアボードモジュールは順位表と統計情報を計算・表示するWebページ(HTML / XML)を作成します。PC 2Linux / Linux系システムおよびMS Windowsに簡単にインストールでき、インストールや使用にスーパーユーザー(root)権限は必要ありません。そのため、スーパーユーザー権限を持たないユーザーにとっても魅力的な選択肢となります。

使用方法とユーザーエクスペリエンス

[編集]

PC 2は、1994年から2009年までACM国際大学対抗プログラミングコンテスト世界大会で使用されました。また、世界各地で開催される数百のICPC地域大会でも使用されています。1989年以来、ACM太平洋岸北西部地域大会で継続的に使用されているほか、アフリカおよびアラビア地域大会、アジアの多数の地域大会、そして米国のいくつかの地域大会など、多くのICPC地域大会でも使用されています。PC 2は現在でも、ICPC地域大会で最も広く使用されているコンテスト管理システムです。[ 1 ]

PC 2は、25 年以上前に開始されて以来、アフリカ・アラビア大学対抗プログラミング コンテスト (ACPC) で毎年使用されています。ACPC は、サウジアラビア、ナイジェリア、オマーン、南アフリカ、トーゴ、モロッコ、クウェート、アルジェリア、ヨルダン、パレスチナ、カタール、ベナン、エジプト、レバノン、エチオピア、チュニジア、バーレーン、スーダン、シリア、アンゴラの各大学対抗プログラミング コンテストを含む、一連の地域コンテストで構成されています。これらの地域/国別コンテストはすべてPC 2を使用しています。また、多くの地域コンテストはサブ地域コンテストから派生しており、それらもすべて PC 2 を使用しています地域コンテストの優勝者は、やはりPC 2を使用する ACPC チャンピオンシップに進出します。ACPC は、「ACPC キックオフ」、「ACPC for Girls」、「ACPC for Teens」、「ACPC for Seniors」など、さまざまなコンテストも後援しています。繰り返しますが、これらのコンテストでもすべてPC 2が使用されます。

北米のICPC(旧ACM)グレーター・ニューヨーク地区プログラミングコンテストでは、20年以上にわたりPC 2を使用していますグレーター ・ニューヨーク地区は、シングルサイト、マルチサイト、Webベースのチームクライアントなど、長年にわたり様々な方法でPC 2を活用してきましたグレーターニューヨーク地区の審査員は、応募作品の審査において最も柔軟性が高いため、他のコンテスト管理システムよりもPC 2を高く評価しています。応募作品は、手動またはコンピュータによる自動審査が可能です。審査員は、一部の問題を手動で審査することを好む場合が多く、PC 2はこの機能を提供しています。さらに、PC 2開発チームは、質問や問題発生時に迅速に対応し、サポートを提供しています。

PC 2 は、ACM ミッドアトランティック プログラミング コンテストで数年間使用されてきました。以前は、分散型の性質上、システム管理者はこのプログラムであまり成果を上げることができませんでした。コンテストの各サイトでは、Java RMIを開始して受け入れる必要のあるPC 2サーバーを実行していました。 2005 年秋に中央データセンターを使用したところ、問題は発生しませんでした。 2014 年、コンテスト開始から 3 時間 45 分でPC 2 がクラッシュし、チームは提出物の受領書を取得できなくなりました。審査員は提出物を取得できず、コンテストは優勝者を発表することなく終了しました。提出物の回復には 1 週間かかりました。 同様の障害が 2016 年に発生しました。システム管理者はPC 2に Web アドオンを展開することを決定しましたが、負荷がかかったために障害が発生しました。コンテストの開始時間は 90 分遅れました。チームは問題を提出できず、コンテスト ディレクターは、チームが問題をタイムスタンプ付きで保存して後で検討できるようにする回避策を急いで見つけました。 2013年、システムオペレーターがチーム名を正しく入力しなかったため、チームは試合の順位(スコアボード)に関する情報を得ることができませんでした。システムオペレーターは試合中にチーム名を修正することができませんでした。これらのインシデントを受け、地域の主催者は現在、ACMがICPCワールドファイナルで使用している公式システムであるKattisなどの代替システムへの移行を検討しています。

バージョン 9 (ソケットベースのバージョン)の遅延の導入により、バージョン 8 のファイアウォールの問題のほとんどが解決されました。

簡単な改訂履歴

[編集]
バージョン主な特徴実装言語
1.01989初期リリースMS-DOSフロッピーディスク通信ターボパスカル
2.01990Kermit経由のマルチサイトターボパスカル
42億1994LANサポートターボパスカル
6.11996Windowsビジュアルベーシック
7.01998Windows、FreeBSD、または Linux; Java RMI通信IBM VisualAge for Java
8.02004完全なコードの書き換えEclipse Java
9.02008単一サイト管理、セキュリティと構成管理の改善、ソケットベースの通信ジャワ
9.12009自動審査、ラン/クリアフィルタリング、外部API、ICPCデータインポート、ネイティブLAFジャワ
9.22012非GUIサーバー、セキュリティの改善、サーバーの管理者制御、新しい構成オプション、レポート生成ジャワ
9.32015YAMLによるコンテスト設定、CLICSイベントフィードジェネレーター、コンテストプロファイルの切り替え、Webインターフェース、複数のテストケースと大きなデータファイルのサポート、非GUIジャッジ、コマンドライン実行の送信、CLICS JSONスコアボードをサポートする組み込みWebサーバー、新しい設定オプションジャワ
9.42016コンテスト設定のインポートの改善、コンテストの自動開始のサポート、REST Web サービスの拡張ジャワ
9.52017CLICS 入力および出力バリデータのサポート、追加の REST Web サービス、強化された API 機能、非 GUI スコアボードジャワ
9.62019ファイアウォールサーバの「プロキシ」サポート、コンテスト問題「グループ」のサポート、審査パイプラインの改善、ICPCToolsとのインタラクションのサポートの強化、YAMLファイルを使用したコンテスト構成のサポートの改善、JSONイベントフィード出力のサポートジャワ
9.72021PC2は現在、GitHubでオープンソースとなり、 PC2 WebページPC2 Wikiに完全なドキュメントが用意されています。ユーザーGUIのカスタマイズがサポートされています。既存のWebサーバーを使用する必要がない完全に新しいWebチームインターフェイスが追加されました。スコアボードのフリーズ操作が自動処理されます。いわゆる「シャドウモード」がサポートされています。審査パイプラインとYAML構成サポートがさらに改善されています。コンテストAPIのICPC「CLICS」仕様のサポートが改善されています。ジャワ
9.82022スコアボード上のチーム名フォーマットのサポート、「シャドウ モード」サポートの大幅なアップグレード、Web チーム インターフェイスの強化、サンプルと秘密データ ファイルのマージ機能、追加の CLICS 互換性のためのイベント フィーダー Web サービスの修正とアップグレード、パフォーマンスと GUI レイアウトの改善、追加の管理者編集機能のサポート。ジャワ

[ 2 ]

参照

[編集]

参考文献

[編集]
  1. ^ ICPC地域コンテストディレクター調査、ICPC RCDシンポジウム、ICPC世界大会、2017年5月、米国サウスダコタ州ラピッドシティ
  2. ^ リリース履歴
[編集]

その他の用途

[編集]
  • PC² は、ドイツのパーダーボルン大学の研究所であるパー​​ダーボルン並列コンピューティングセンターの略称です ( http://www.upb.de/pc2 )

    PC²は、カリフォルニア州立大学サクラメント校で開発されたプログラミングコンテスト管理システムで、 ACMのコンピュータプログラミングコンテスト活動、特にACM国際大学対抗プログラミングコンテスト(ICPC)を支援するために開発されました。1990年と1994年から2009年にかけて、ACM ICPC世界大会の運営に使用されました。2010年には、ACM ICPC世界大会はKTHの自動学習ツールであるKattisの使用に切り替えられましたが、PC²世界中の多くのICPC地域大会で引き続き使用されています。

    コンピュータプログラミングコンテストとPC²

    コンピュータプログラミングコンテストには、応募作品の審査に関するルールと方法があります。以下は、 PC 2が使用されるコンテストの概要です

    コンピュータプログラミングコンテストは、チームが(コンピュータプログラムの)解答を審査員に提出する競技です。チームには、限られた時間(例えば5時間で8~13問)で解く問題が与えられます。審査員は提出された解答に対して合否を判定します。チームの順位は、解答、提出日時、そして問題解決に何回試行したかに基づいて算出されます。審査員はブラックボックステストでテストを行い、チームは審査員のテストデータにアクセスできません。

    PC 2は単一サイトまたは複数サイトでのプログラミングコンテストを管理します。チームはログイン、ソリューションのテスト、ソリューションの提出、審査員による判定結果の閲覧が可能です。審査員はPC 2サーバーからチームのソリューションをリクエストし、ソリューションを実行して判定を入力することができます。PC 2スコアボードモジュールは順位表と統計情報を計算・表示するWebページ(HTML / XML)を作成します。PC 2Linux / Linux系システムおよびMS Windowsに簡単にインストールでき、インストールや使用にスーパーユーザー(root)権限は必要ありません。そのため、スーパーユーザー権限を持たないユーザーにとっても魅力的な選択肢となります。

    使用方法とユーザーエクスペリエンス

    PC 2は、1994年から2009年までACM国際大学対抗プログラミングコンテスト世界大会で使用されました。また、世界各地で開催される数百のICPC地域大会でも使用されています。1989年以来、ACMパシフィック・ノースウェスト地域大会で継続的に使用されているほか、アフリカおよびアラビア地域大会、アジアの多数の地域大会、そして米国のいくつかの地域大会など、多くのICPC地域大会でも使用されています。PC 2は現在でも、ICPC地域大会で最も広く使用されているコンテスト制御システムです。[1]

    PC 2は、25 年以上前に開始されて以来、アフリカ・アラビア大学対抗プログラミング コンテスト (ACPC) で毎年使用されています。ACPC は、サウジアラビア、ナイジェリア、オマーン、南アフリカ、トーゴ、モロッコ、クウェート、アルジェリア、ヨルダン、パレスチナ、カタール、ベナン、エジプト、レバノン、エチオピア、チュニジア、バーレーン、スーダン、シリア、アンゴラの各大学対抗プログラミング コンテストを含む、一連の地域コンテストで構成されています。これらの地域/国別コンテストはすべてPC 2を使用しています。また、多くの地域コンテストはサブ地域コンテストから派生しており、それらもすべて PC 2 を使用しています地域コンテストの優勝者は、やはりPC 2を使用する ACPC チャンピオンシップに進出します。ACPC は、「ACPC キックオフ」、「ACPC for Girls」、「ACPC for Teens」、「ACPC for Seniors」など、さまざまなコンテストも後援しています。繰り返しますが、これらのコンテストでもすべてPC 2が使用されます。

    北米のICPC(旧ACM)グレーター・ニューヨーク地区プログラミングコンテストでは、20年以上にわたりPC 2を使用していますグレーター ・ニューヨーク地区は、シングルサイト、マルチサイト、Webベースのチームクライアントなど、長年にわたり様々な方法でPC 2を活用してきましたグレーターニューヨーク地区の審査員は、応募作品の審査において最も柔軟性が高いため、他のコンテスト管理システムよりもPC 2を高く評価しています。応募作品は、手動またはコンピュータによる自動審査が可能です。審査員は、一部の問題を手動で審査することを好む場合が多く、PC 2はこの機能を提供しています。さらに、PC 2開発チームは、質問や問題発生時に迅速に対応し、サポートを提供しています。

    PC 2 は、ACM ミッドアトランティック プログラミング コンテストで数年間使用されてきました。以前は、分散型の性質上、システム管理者はこのプログラムであまり成果を上げることができませんでした。コンテストの各サイトでは、Java RMIを開始して受け入れる必要のあるPC 2サーバーを実行していました。 2005 年秋に中央データセンターを使用したところ、問題は発生しませんでした。 2014 年、コンテスト開始から 3 時間 45 分でPC 2 がクラッシュし、チームは提出物の受領書を取得できなくなりました。審査員は提出物を取得できず、コンテストは優勝者を発表することなく終了しました。提出物の回復には 1 週間かかりました。 同様の障害が 2016 年に発生しました。システム管理者はPC 2に Web アドオンを展開することを決定しましたが、負荷がかかったために障害が発生しました。コンテストの開始時間は 90 分遅れました。チームは問題を提出できず、コンテスト ディレクターは、チームが問題をタイムスタンプ付きで保存して後で検討できるようにする回避策を急いで見つけました。 2013年、システムオペレーターがチーム名を正しく入力しなかったため、チームは試合の順位(スコアボード)に関する情報を得ることができませんでした。システムオペレーターは試合中にチーム名を修正することができませんでした。これらのインシデントを受け、地域の主催者は現在、ACMがICPCワールドファイナルで使用している公式システムであるKattisなどの代替システムへの移行を検討しています。

    バージョン 9 (ソケットベースのバージョン)の遅延の導入により、バージョン 8 のファイアウォールの問題のほとんどが解決されました。

    簡単な改訂履歴

    バージョン主な特徴実装言語
    1.01989初期リリースMS-DOSフロッピーディスク通信ターボパスカル
    2.01990Kermit経由のマルチサイトターボパスカル
    42億1994LANサポートターボパスカル
    6.11996Windowsビジュアルベーシック
    7.01998Windows、FreeBSD、または Linux; Java RMI通信IBM VisualAge for Java
    8.02004完全なコードの書き換えEclipse Java
    9.02008単一サイト管理、セキュリティと構成管理の改善、ソケットベースの通信ジャワ
    9.12009自動審査、ラン/クリアフィルタリング、外部API、ICPCデータインポート、ネイティブLAFジャワ
    9.22012非GUIサーバー、セキュリティの改善、サーバーの管理者制御、新しい構成オプション、レポート生成ジャワ
    9.32015YAMLによるコンテスト設定、CLICSイベントフィードジェネレーター、コンテストプロファイルの切り替え、Webインターフェース、複数のテストケースと大きなデータファイルのサポート、非GUIジャッジ、コマンドライン実行の送信、CLICS JSONスコアボードをサポートする組み込みWebサーバー、新しい設定オプションジャワ
    9.42016コンテスト設定のインポートの改善、コンテストの自動開始のサポート、REST Web サービスの拡張ジャワ
    9.52017CLICS 入力および出力バリデータのサポート、追加の REST Web サービス、強化された API 機能、非 GUI スコアボードジャワ
    9.62019ファイアウォールサーバの「プロキシ」サポート、コンテスト問題「グループ」のサポート、審査パイプラインの改善、ICPCToolsとのインタラクションのサポートの強化、YAMLファイルを使用したコンテスト構成のサポートの改善、JSONイベントフィード出力のサポートジャワ
    9.72021PC2は現在、GitHubでオープンソースとなり、PC2 WebページとPC2 Wikiに完全なドキュメントが掲載されています。ユーザーGUIのカスタマイズがサポートされ、既存のWebサーバーを使用する必要がない完全に新しいWebチームインターフェイスが追加されました。スコアボードのフリーズ操作の自動処理、いわゆる「シャドウモード」のサポート、審査パイプラインとYAML構成サポートのさらなる改善、コンテストAPIのICPC「CLICS」仕様のサポートが改善されました。ジャワ
    9.82022スコアボード上のチーム名フォーマットのサポート、「シャドウ モード」サポートの大幅なアップグレード、Web チーム インターフェイスの強化、サンプルと秘密データ ファイルのマージ機能、追加の CLICS 互換性のためのイベント フィーダー Web サービスの修正とアップグレード、パフォーマンスと GUI レイアウトの改善、追加の管理者編集機能のサポート。ジャワ

    [2]

    参照

    参考文献

    1. ^ ICPC地域コンテストディレクター調査、ICPC RCDシンポジウム、ICPC世界大会、2017年5月、米国サウスダコタ州ラピッドシティ
    2. ^ リリース履歴
    • 公式サイト
    • PC2 ウィキ
    • 競争的学習イニシアチブコンテストシステム(CLICS)

    その他の用途

    • PC² は、ドイツのパーダーボルン大学の研究所であるパー​​ダーボルン並列コンピューティングセンターの略称です (http://www.upb.de/pc2)
    「https://en.wikipedia.org/w/index.php?title=PC²&oldid=1128933257」より取得
    Original text
    Rate this translation
    Your feedback will be used to help improve Google Translate