• AMD锐龙R5600G&VEGA7 GPU环境搭建


    AMD的GPU驱动很早就合入LINUX开源主线了,非常适合对GPU分析和学习,所以组装了一台搭配AMD锐龙R5 5600G CPU主机,对标Intel Core i5-11600K,配有VEGA7核显。不过,经过测试,可能是因为CPU是2021年的产品,所以需要安装较新的LINUX发行版,至少是UBUNTU20.04之后的,主机环境简单记录如下:

    配置参数:

    基础评分,性能凑合,不打游戏,学习娱乐足够了“

    处理器:

    双通道DDR4内存,每个通道64位,一共128位宽:

    R5600G集成显卡

    不支持光追,支持光追的显卡列表

    主板不太出名 ,好像是一家台湾厂商

    硬盘倒是蛮新的

    瑞昱独立网卡

    鲁大师多了一个AI评测,测试结果比较弱鸡,也在意料之中,不过它的测试维度倒是可以参考。

    AMD处理器的温度控制进步很大:

    设备管理器中看到的SMT12核和GPU

    SMT能够一个物理核并行执行多个线程,比如INTEL的超线程技术支持在一个物理核上运行2个线程,大多数情况能够提高硬件资源的利用率,但是对于CPU计算密集程序,SMT技术可能会导致系统整体性能下降,如果不需要这么多核,可以用如下脚本关闭SMT12:

    Linux动态启用/禁用超线程技术的方法详解-腾讯云开发者社区-腾讯云

    1. #!/bin/bash
    2. HYPERTHREADING=1
    3. function toggleHyperThreading() {
    4. for CPU in /sys/devices/system/cpu/cpu[0-9]*; do
    5. CPUID=`basename $CPU | cut -b4-`
    6. echo -en "CPU: $CPUID\t"
    7. [ -e $CPU/online ] && echo "1" > $CPU/online
    8. THREAD1=`cat $CPU/topology/thread_siblings_list | cut -f1 -d,`
    9. if [ $CPUID = $THREAD1 ]; then
    10. echo "-> enable"
    11. [ -e $CPU/online ] && echo "1" > $CPU/online
    12. else
    13. if [ "$HYPERTHREADING" -eq "0" ]; then echo "-> disabled"; else echo "-> enabled"; fi
    14. echo "$HYPERTHREADING" > $CPU/online
    15. fi
    16. done
    17. }
    18. function enabled() {
    19. echo -en "Enabling HyperThreading\n"
    20. HYPERTHREADING=1
    21. toggleHyperThreading
    22. }
    23. function disabled() {
    24. echo -en "Disabling HyperThreading\n"
    25. HYPERTHREADING=0
    26. toggleHyperThreading
    27. }
    28. #
    29. ONLINE=$(cat /sys/devices/system/cpu/online)
    30. OFFLINE=$(cat /sys/devices/system/cpu/offline)
    31. echo "---------------------------------------------------"
    32. echo -en "CPU's online: $ONLINE\t CPU's offline: $OFFLINE\n"
    33. echo "---------------------------------------------------"
    34. while true; do
    35. read -p "Type in e to enable or d disable hyperThreading or q to quit [e/d/q] ?" ed
    36. case $ed in
    37. [Ee]* ) enabled; break;;
    38. [Dd]* ) disabled;exit;;
    39. [Qq]* ) exit;;
    40. * ) echo "Please answer e for enable or d for disable hyperThreading.";;
    41. esac
    42. done

    关闭和打开逻辑实际上是将物理核上的第二个核关闭,经过测试,貌似第一个核确实无法关闭:

  • 相关阅读:
    IIS部署SSL证书
    Spring的后处理器
    leetcode面试题之二叉树
    安装或卸载Anaconda后Windows自带的cmd命令行窗口会闪退
    Vue I18n(Vue国际化)
    图扑智慧交通:数字化地铁大屏管控运维平台
    【模板语法+数据绑定+el与data的两种写法+MVVM模型】
    网络自动化运维(NetDevOps)创作者推荐
    Hadoop MapReduce 2.x 工作原理
    【Transformers】第 2 章:文本分类
  • 原文地址:https://blog.csdn.net/tugouxp/article/details/132767672