实验一:设计测试实验(Toy Benchmark)

# 实验目的:
设计测试方案,对两个及以上设备进行性能评价,包括至少两种性能评价方法和toy benchmark。通过测试和分析,给出对于系统性能的定性或定量评价,并提出购买电脑或电脑部件的建议。

# 实验环境:
1. 设备:至少两台不同配置的电脑或电脑部件。
2. 测试工具软件:cpu性能测试软件cpuz、硬盘检测工具CrystalDiskMark、Toy Benchmark等。
3. 理论分析方法:Amdahl定律、CPU性能公式等。

# 实验步骤:
1. 确定测试指标:选择合适的性能评价指标,例如CPU性能、内存性能、磁盘性能等。
2. 进行基准测试:使用Toy Benchmark进行基准测试,获取系统在不同指标上的性能数据。
3. 使用性能测试软件进行系统测试:根据实验目标和测试指标,选择合适的性能测试软件进行系统测试。
4. 记录和分析数据:记录测试结果,并进行数据分析,比较不同设备在各项指标上的性能差异。
5. 运用理论模型进行**分析**:根据实验数据,运用Amdahl定律、CPU性能公式等理论模型进行分析,解释性能差异的原因。
6. 给出系统性能评价和建议:根据实验结果和分析,对系统性能进行定性或定量评价,并针对不同设备给出购买建议。

实验对比**分析**:
比较不同设备在各项性能指标上的测试结果,并分析差异的原因。例如,可以比较两台电脑的CPU性能、内存带宽、硬盘读写速度等指标的差异,并根据差异的原因进行分析。可能的差异原因包括硬件配置的不同、软件优化策略的不同等。

# 实验对比分析
##### 实验内容一:cpuz性能测试

![](Pasted%20image%2020231030094036.png)
                            电脑一cpu参数


![](9bbd50bf19808e42f199b549055e8f5.jpg)
                            电脑二cpu参数


1. TDP (Thermal Design Power)

TDP是指芯片的热设计功耗,即处理器在工作时所产生的热量和需要散发的功耗。对于选择适当的散热解决方案非常重要。较高的TDP意味着处理器会产生更多的热量,并需要更好的散热系统来保持稳定的温度。

**分析**:
电脑一TDP为45W,功耗较高,需要注意充电和参热问题
电脑二为台式机没有显示TDOP

2. 核心数

核心数表示处理器中物理核心的数量。多核心处理器可以同时执行多个计算任务,从而提高系统的并行计算能力。但是,不是所有软件都能够充分利用多核心处理器,因此需要评估应用程序的并行化程度和串行性能瓶颈。

**分析**:
电脑一核心数为6电脑二核心数为4,电脑一能同时执行多个任务的能力优于电脑二

3. 线程数

线程数表示处理器可以同时处理的线程数量。超线程技术可以通过将一个物理核心模拟成两个逻辑核心来提高处理器的线程数量。如果应用程序使用了多线程技术,那么超线程技术可以加速任务执行。

**分析**:
电脑一核心数为12电脑二核心数为4,电脑一可以同时处理的先线程数量的能力大于电脑二

4. Amdahl定律、CPU性能公式
Amdahl定律是一个用于评估并行计算性能提升的公式。根据Amdahl定律,系统的加速比取决于可并行化部分所占的比例以及串行部分的执行时间。公式如下:
加速比 = 1 / \[(1 - P) + (P / N)]
其中,P表示可并行化部分所占的比例,N表示处理器的核心数。

根据电脑一给出的参数,我们可以看到该处理器具有6个物理核心和12个线程。假设应用程序具有100%的可并行化部分(P = 1),那么根据Amdahl定律,加速比将为:
加速比 = 1 / \[(1 - 1) + (1 / 6)] = 1 / (0 + 1/6) = 6/1 = 6
这意味着电脑一在完全并行化的情况下,该处理器可以实现6倍的加速比。

根据电脑二给出的参数,我们可以看到该处理器具有4个物理核心和4个线程。假设应用程序具有100%的可并行化部分(P = 1),那么根据Amdahl定律,加速比将为:
加速比 = 1 / \[(1 - 1) + (1 / 4)] = 1 / (0 + 1/4) = 4/1 = 4
这意味着电脑二在完全并行化的情况下,该处理器可以实现4倍的加速比。

5. CPU性能方程可以用于估计处理器的性能。根据CPU性能方程,总执行时间可以表示为指令数除以每周期指令数(IPC)乘以时钟周期数。公式如下:
总执行时间 = 指令数 / (IPC x 时钟频率)
给出的参数中没有提供IPC的具体值,因此我们无法计算准确的总执行时间。然而,我们可以观察到该处理器具有较高的时钟频率(2.6 GHz)和较大的缓存(12 MB三级缓存)。这些特性通常与更快的指令执行速度和更好的缓存命中率相关联,可能会提高处理器的性能。

综合分析AMDahl定律和CPU性能方程,可以得出结论:电脑一Intel Core i7 10750H是一款拥有6个物理核心和12个线程的处理器。在完全并行化的情况下,可实现6倍的加速比。电脑二Intel Core 是一款拥有4个物理核心和4个线程的处理器。在完全并行化的情况下,可实现4倍的加速比。因为电脑一处理器具有较高的时钟频率和较大的缓存,有望提供较好的性能表现。然而,在实际应用程序中,性能还取决于并行化程度、串行部分的比例以及其他因素,因此需要具体情况具体分析。


##### 实验内容二:磁盘性能测试

CrystalDiskMark是一种磁盘性能测试工具,通常用于评估硬盘、SSD等存储设备的读写速度和性能。

![](Pasted%20image%2020231030112228.png)
                    J盘


![](Pasted%20image%2020231030112231.png)
                                G盘

**分析**:J盘读取速度为108.9MB/s,写入速度为72.06MB/s,G盘读取速度为108.7MB/s,写入速度为106.4MB/s,综合来看G盘读写性能优于J盘

##### 实验内容三:toy benchmark的编写并测试。

```c
#include <stdio.h>
#include <time.h>

#define ITERATIONS 100000000

void toyBenchMark(){
    int sum=0,i;
    for (i=0;i<ITERATIONS;i++){
        sum+=i;
    }
printf("ITERATIONS=%d   sum=%d\n",ITERATIONS,sum);
}

void main(){
    clock_t start_time,end_time;
    double cpu_time_used;
    start_time=clock();
    toyBenchMark();
    end_time=clock();

    cpu_time_used=((double)(end_time-start_time))/CLOCKS_PER_SEC;
    printf("Execution time: %fs",cpu_time_used);

}
```

修改`ITERATIONS`宏定义的值为$1×10^7$,得到
![](Pasted%20image%2020231030155057.png)

修改`ITERATIONS`宏定义的值为 $1×10^8$,得到
![](Pasted%20image%2020231030155137.png)

根据控制循环的迭代次数的结果,较大的迭代次数将导致更长的执行时间。

# 心得体会:
通过这个实验,我深刻认识到了性能评价的重要性以及如何设计测试方案和选择适当的测试工具。在实验过程中,我学会了使用cpu性能测试软件cpuz、硬盘检测工具CrystalDiskMark、Toy Benchmark和性能测试软件进行系统性能测试,并通过数据分析和理论模型运用,对系统的性能进行定性和定量评价。此外,通过对比分析不同设备的测试结果,我也加深了对硬件配置和软件优化对系统性能的影响的理解。最终,我能够根据实验结果给出对于购买电脑或电脑部件的建议,提供有针对性的参考。这个实验对于我理解和应用性能评价方法以及对计算机系统性能的评估具有很大的帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值