# 并行分布计算作业1 **Repository Path**: jswrt/pdcs-hw1 ## Basic Information - **Project Name**: 并行分布计算作业1 - **Description**: 作业1 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 28 - **Created**: 2023-09-18 - **Last Updated**: 2024-01-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 并行分布计算作业1 #### 介绍 这个作业分为两个部分:作业1 (占总分数的10%) 和 课程项目开题(占总分数的5%) 截止时间都是10月9日上午10点。 迟交作业请在课堂通知老师批改,每迟交1周额外扣作业总分的20% #### 作业1 1. 请手动或写程序 benchmark 基于MPI4PY的矩阵乘法 2. 要求分别在矩阵大小size=256,512,1024,2048,4096的情况下找出最优的进程数和blocks的值。 3. 写程序的话,一种方法是: benchmark(lambda size, cores, blocks: os.system(f'mpiexec -n {cores} python3 main.py {size} {blocks}'), ...) 4. 要求给出电脑配置、源代码、运行命令,指标图表和相应说明分析,实验结论 #### 课程项目开题 请根据以下几点分别说明你的项目(尽量详尽、不要有遗漏) 1. 所设计程序的用途和解决的问题 2. 给出一个预期的使用例子,如一个python的用例,程序的输入和预期的输出是什么? 3. 项目的目的:解决了什么新问题,简化了什么问题,等。 4. 现有的类似项目有哪些,本项目与它们对比相同和差异在哪里。 #### 作业评阅 - 作业和开题中存在的问题 1. 没有正确实现并行。部分同学把代码放在 if __name_=='__main__' 里面,这是的只有主进程在运行,因为子进程的__name_=='__mp_main__' 2. 在项目设想中,使用简单教学例子,简单的数学或算法问题作为应用。 | 学号 | 作业评语 | 项目开题评语 | |---|---|---| | 20337261 | 良 | 优- | | 20337049 | 良 没有正确实现并行 | 缺 请补交后告诉我 | | 19335028 | 良 没有正确实现并行 | 优 “增强亮度”是否应该描述为“去雾”之类,否则会被误解为简单增大rgb的值 | | 20337202 | 优 | 优 想法不够具体,下次请情具体给出使用你的工具的main函数例子 | | 20337148 | 良 没有正确实现并行 | 优 | | 20337028 | 良 没有正确实现并行 | 良 请重新寻找有实用价值的问题 | | 20337021 | 良 没有使用MPI | 良 请重新寻找有实用价值的问题 | | 19323106 | 缺 请补交后告诉我 | 缺 请补交后告诉我| | 20337216 | 良 没有正确实现并行 | 良 请重新寻找有实用价值的问题 | | 20336020 | 缺 请补交后告诉我 | 缺 请补交后告诉我 | | 20337209 | 良 没有正确实现并行 | 优 | | 20337024 | 缺 请补交后告诉我 | 缺 请补交后告诉我 | | 20337056 | 良 没有正确实现并行 | 优 | | 20337262 | 良-- 没有正确实现并行 | 良 | | 20337007 | 缺 请补交后告诉我 | 良 请重新寻找有实用价值的问题 | | 16337034 | 良 从结果来看程序应该有错,请检查matrix_C的大小是否和matrix_A不同 | 良 虽然内容很多但不知道具体要做什么 | | 20337008 | 优 | 缺 请补交后告诉我 | | 20337113 | 优 | 优- | | 20337016 | 缺 请补交后告诉我 | 缺 请补交后告诉我 | | 20337244 | 良 没有正确实现并行 | 良 看不出与spark比较有什么不同 | | 20337214 | 优 可以尝试小点的blocks值 | 优 请往提升计算能力方面考虑 | | 19335078 | 缺 缺少代码,请自己画图 | 良-- 避免实习抽象算法算法,请改为一个具体应用 | | 20337072 | 优 | 良 请重新寻找有实用价值的问题 | | 19335267 | 缺 请补交后告诉我 | 缺 请补交后告诉我 | | 20337257 | 良 没有正确实现并行 | 良 请重新寻找有实用价值的问题 | | 20337272 | 良 没有正确实现并行 | 良 没有给出具体任务 | | 20337274 | 良 没有正确实现并行 | 良 请重新寻找有实用价值的问题 | | 20308003 | 优 | 优- | | 19335027 | 缺 请补交后告诉我 | 缺 请补交后告诉我 | | 20337050 | 优 | 良 请把算法用于某个使用场景,或重新寻找有实用价值的问题 | | 20337255 | 缺 请补交后告诉我 | 缺 请补交后告诉我 | | 20336002 | 良 没有正确实现并行 | 良 没有按要求完成 | | 18340094 | 良 未能清晰展示和分析结果 | 优 | | 20337073 | 良 没有正确实现并行 | 优 | | 20952085 | 良 没有正确实现并行 | 优 | | 20337208 | 良 没有正确实现并行 | 良 问题描述不明确具体,缺少使用例子 | | 20337150 | 优 | 良-- 所展示的图片处理的算法比较简单,没有并行的必要 | | 20303042 | 优- | 缺 |