Skip to content

初赛提交指南

提交时间

初赛提交截止时间为 2024 年 12 月 1 日(周日)23:59:59。该截止时间以 比赛集群登录节点 的本地时间为准。

你需要在截止时间之前使用以下提供的提交脚本向计分服务器发送你的结果,提交脚本会在开始执行时记录本地时间戳。计分服务器以该时间戳作为判断比赛结束的依据。

比赛集群登录节点与积分服务器的时间差异问题

由于机器间时间差异及网络延迟等因素,计分服务器将接受时间戳与本地时间相差在 10 分钟内的提交。

请不要尝试伪造该时间戳,组委会将可能要求临近结束时提交的队伍提供文件修改时间等佐证材料。

请参赛队伍注意截止时间,尽早提交,以免出现错过提交截止时间的情况。概不接受因机器时间差异等原因导致错过截止时间的补交请求。

准备提交文件

每道题目需要提交的文本文件如下:

STREAM

标准输出文件,内容类似于:

STREAM sample standard output
-------------------------------------------------------------
STREAM version $Revision: 5.10 $
-------------------------------------------------------------
...

OSU

标准输出文件,内容类似于:

OSU sample standard output
# OSU MPI Bandwidth Test v7.4
...

HPL

HPL.dat 文件,,内容类似于:

HPL.dat sample content
================================================================================
HPLinpack 2.3  --  High-Performance Linpack benchmark  --   December 2, 2018
Written by A. Petitet and R. Clint Whaley,  Innovative Computing Laboratory, UTK
Modified by Piotr Luszczek, Innovative Computing Laboratory, UTK
Modified by Julien Langou, University of Colorado Denver
================================================================================
...

注意提交的 HPL.dat 文件中只允许包含一个测试规模下的运行结果。

Neko

tgv.result 文件,内容类似于:

tgv.result sample content
...
    _  __  ____  __ __  ____ 
   / |/ / / __/ / //_/ / __ \
  /    / / _/  / ,<   / /_/ /
 /_/|_/ /___/ /_/|_|  \____/ 

 (version: 0.8.0)
...

CGFDM

汶川测例的标准输出文件,内容类似于:

CGFDM sample standard output
=============================================
MPI:  PX =     1, PY =     4, PZ =     1
GRID: NX =  1050, NY =  1000, NZ =   200
DH = 3.00e+02
=============================================
SRTM90 Terrain model is used!
...

准备提交脚本

将提交脚本 submit.sh 下载到集群上,然后添加执行权限:

wget https://lab.cs.tsinghua.edu.cn/scc/submit.sh
chmod +x submit.sh

不要修改提交脚本

在通常情况下,你不需要也不应该修改 submit.sh 文件中的内容。

如果你认为确有必要进行某种修改,请先在参赛群中与工作人员交流并得到许可。

使用脚本提交

提交脚本的用法为 ./submit.sh [--dry] <problem> <file>,其中:

  • --dry 为可选项,表示只提交到服务器进行合法性检验,不计入成绩计算
  • problem 为题目名称,在 STREAMOSUHPLNekoCGFDM 中选择(不区分大小写)
  • file 为提交文件的路径

例如,以下指令将提交 STREAM 题目的标准输出文件 stream.out

./submit.sh STREAM stream.out

以下指令将测试 HPL 题目的 HPL.dat 文件是否合法,不计入成绩计算:

./submit.sh --dry HPL HPL.dat

在第一次提交时,脚本会提示输入提交密码,提交密码将通过邮件发送到各队队长的邮箱中。在第一次输入密码后,密码会被保存在 ~/.thuscc_credentials 文件中,之后的提交无需再次输入密码。若密码输入错误,可以在删除该文件后重新进行提交。

如果一切顺利,你将看到如下输出:

Server Message: Submission Accepted

其他可能出现的结果包括:

  • File Missing: 积分服务器没有收到你提交的文件
  • Bad Request (... are required): 提交脚本发送的其他参数错误
  • Time Error (difference between server time and submit time is more than 10 minutes):提交时间与计分服务器时间相差超过 10 分钟
  • Submission Already Closed:提交时间已过截止时间
  • Unknown Team (are you submitting from the cluster?):提交脚本没有找到正确的队伍名,可能是因为你不是在集群上运行提交脚本
  • Wrong Password:提交密码错误
  • Unknown Problem (choose from ...):提交时指定的题目名称错误
  • Multiple Results:你的提交文件中可能包含了多次运行或多个测试规模的结果,请只保留一个结果重新提交
  • Invalid Result (...):你的提交没有通过基本的合法性校验,括号中包含了具体的错误原因。如果你看到了令人困惑的错误原因,请首先确认是否交错了题目
  • Validation Passed (dry run):使用了 --dry 选项,只进行了合法性检验,不计入成绩计算

其他特殊情况

如果你得到了 Failed Storing Submission FileUnknown Error (please contact admin or staff) 等指示您联系管理员的信息,请立即在参赛群中联系工作人员。

实时排行榜

你可以在 THUSCC24 实时排行榜 页面查看根据所有队伍当前提交计算的实时成绩排名。