DOMjudge 中文文档
  • 概述
  • 术语对照表
  • 管理员手册
    • 1 Domjudge 总体介绍
      • 1.1 功能
      • 1.2 环境依赖
      • 1.3 版权许可
      • 1.4 联系方式
    • 2 比赛安排
      • 2.1 比赛硬件
      • 2.2 环境依赖
    • 3 安装与配置
      • 3.1 快速安装
      • 3.2 准备工作
      • 3.3 安装评测系统
      • 3.4 安装数据库
      • 3.5 Web 服务器配置
      • 3.6 微调服务器的设置
      • 3.7 安装 judgehost
      • 3.8 构建和安装 submit client
      • 3.9 配置
      • 3.10 OpenID connect
      • 3.11 可执行文件
      • 3.12 语言设置
      • 3.13 设置特殊运行和比较程序
      • 3.14 通知系统
      • 3.15 其他可配置脚本
      • 3.16 日志和调试
      • 3.17 (重新)生成文档和团队手册
      • 3.18 可选功能
      • 3.19 更新
    • 4 配置一场比赛
      • 4.1 配置比赛数据
      • 4.2 比赛里程碑
      • 4.3 用户验证
      • 4.4 提供测试数据
      • 4.5 开启守护进程
      • 4.6 检查确保一切就绪
      • 4.7 测试裁判解(jury solutions)
    • 5 队伍环境
    • 6 网页界面
      • 6.1 裁判及管理员视图
      • 6.2 得分榜
      • 6.3 气球
    • 7 安全性
      • 7.1 考量
      • 7.2 内部安全
      • 7.3 root 权限
      • 7.4 文件系统权限
      • 7.5 外部安全
    • 附录
      • 8 常见问题和解决方案
        • 8.5 Memory limit errors in the web interface
        • 8.6 Compiler errors: `runguard: root privileges not dropped'
      • 9 多站比赛
      • 10 致开发者
        • 10.1 从 Git 源码库引导
        • 10.2 维护模式安装
        • 10.3 Makefile 结构
  • 裁判手册
    • 1 Domjudge 总体介绍
      • 1.1 功能
      • 1.2 版权许可
      • 1.3 联系方式
    • 2 概要
      • 2.1 裁判与管理员
      • 2.2 榜单
    • 3 比赛前
      • 3.1 题目及语言
      • 3.2 核对测试数据
      • 3.3 测试题解
      • 3.4 热身赛
    • 4 比赛期间
      • 4.1 监测队伍状态
      • 4.2 评测提交
      • 4.3 解释请求
    • 5 比赛后
    • 附录
      • 6 题目打包格式
  • 队员手册
    • 0 概要
    • 1 提交题解
      • 1.1 通过命令行
      • 1.2 通过网页界面
    • 2 查看提交结果
      • 2.1 可能的结果
    • 3 解释
    • 4 提交是怎么被评测的?
      • 4.1 提交题解
      • 4.2 编译
      • 4.3 测试
      • 4.4 各种限制
    • 附录
      • A 样例代码
Powered by GitBook
On this page
  • 队伍电脑
  • DOMjudge服务器
  • 评测机
  • 裁判/管理员设备

Was this helpful?

  1. 管理员手册
  2. 2 比赛安排

2.1 比赛硬件

DOMjudge 区分以下主机:

队伍电脑

队伍使用的设备,队员通过它编写题解并向评测系统提交题解。唯一需要在此设备上运行的 DOMjudge 程序是(可选的)命令行提交客户端,其他所有交互都在浏览器上通过 web 界面完成。

DOMjudge服务器

一个用于接收提交,保持数据库并提供 web 服务的主机。这台主机会运行 Nginx 或 Apache 作web服务器和 MySQL 或 MariaDB 数据库,简称为DOMserver。

评测机

一台或多台主机,用于从 DOMjudge 服务器获得提交的程序,编译、运行并将结果返回给 DOMjudge 服务器。他们会运行 DOMjudge 的评测守护进程(judgedaemon)。

裁判/管理员设备

想要监视比赛的裁判只需要一台有web浏览器的设备即可访问裁判网页界面。而不需要安装任何DOMjudge程序。

运行 DOMserver 需要一台机器(虚拟机)。评测机也至少要有一台,但建议用多台:考虑到不同的限时,评测一个题解可能要占用一台评测机几分钟的时间;并且如果有一台评测机出现故障,其他评测机还可以继续工作。

根据经验,我们建议每二十支队伍配一台评测机。

然而,冗余配置并没什么不好:DOMjudge 可以灵活扩展评测机的数目,因此如果硬件条件允许,就多用几台。但是比赛时少用几台也无妨,但是参赛队伍在接收结果时将会多等待一段时间。

每台评测机都应该是一台没有运行其他程序的专用(虚拟)机。举例来说,尽管将运行 DOMserver 的机器同时作为评测机是可行的,但我们并不推荐这样做,除非是以测试为目的。评测机也不能同时作为裁判的设备。统一评测机的硬件配置有助于建立合理的,可重现的评测系统,更理想的情况是他们用与选手机相同的配置。

Previous2 比赛安排Next2.2 环境依赖

Last updated 6 years ago

Was this helpful?

DOMjudge 支持在一台评测机上运行多个评测守护进程,这可能对多核CPU很有用。注意:尽管每个评测守护进程可以被单独绑定在一个核心上(通过 Linux cgroups),但是像硬盘 I/O 等共享的其他资源仍然可能对性能造成一些影响。详细使用说明参见章节。

安装:可选功能