Skip to content

Commit

Permalink
update exp1
Browse files Browse the repository at this point in the history
  • Loading branch information
deathwings602 committed Mar 30, 2024
1 parent c88d728 commit 094ece6
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions docs/exp/1.odd_even_sort.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 实验一:奇偶排序(odd_even_sort)

负责助教:金煜阳 jinyuyang@tsinghua.edu.cn
负责助教:黄书鸿 huangsh19@mails.tsinghua.edu.cn

通过实现奇偶排序帮助熟悉 MPI。在保证正确性的前提下,我们鼓励通过探索不同的并行化策略以优化程序性能。

Expand Down Expand Up @@ -163,12 +163,12 @@ $ srun -n <nprocs> ./odd_even_sort <number_of_elements> <input_file>
0. 测试用例
* 最终用于正确性与性能测试的测试数据不完全由 `generate` 生成,将是固定的 10 组数据(不公开),并满足题目的输入要求。

1. 正确性($80 \%$)
* 在作业截止日期之后进行正确性检查,每个测试用例 8 分。你将获得所有通过的测试用例的分数。
1. 正确性($60 \%$)
* 在作业截止日期之后进行正确性检查,每个测试用例 6 分。你将获得所有通过的测试用例的分数。
* 助教可能使用符合要求的 **任意进程数** 来运行你的程序,因此请确保你的实现是正确的。

2. 性能($10 \%$)
* 每组测试用例的性能分为 1 分。对于每组测试用例,只有当你获得了正确性分数后,才能得到性能分。
2. 性能($30 \%$)
* 每组测试用例的性能分为 3 分。对于每组测试用例,只有当你获得了正确性分数后,才能得到性能分。
* 性能测试只针对 `sort` 函数,即仅对 `sort` 函数计时。
* 由于不同实现在不同情况下的性能表现可能不同,此部分最终的运行方式由同学确定, **至多可以使用 2 机 56 进程** 。请同学自行修改 `run.sh` 脚本中的运行命令,助教将使用此作为最终的性能评分依据。<font color="#dd0000">请确保命令行以 `$*` 接受所有参数,因为最终正确性/性能测试所用的校验方法与当前给定版本不同,具有更多输入参数。</font>
* <font color="#dd0000">关于性能评分:(1)每组测试用例有一个性能线(不公布),超过性能线的同学将得到满分。(2)未达到性能线的同学,根据测试性能在 **未达性能线同学** 的排名给出每组测试用例的分数,每组测试用例各自排名。对于某组测试用例,未达到性能线的同学中,性能排名前 $10 \%$ 的同学得到 $90 \%$ 的分数,排名 $10 \%$ - $20 \%$ 的同学得到 $80 \%$ 的分数,依此类推。</font>
Expand Down

0 comments on commit 094ece6

Please sign in to comment.