Darknet项目性能优化攻略线索攻略合集2

本文介绍了超级计算机在各种领域的应用,如影视特效、飞行器设计等,重点讲解了超级计算机的工作原理,包括组织架构和CPU的并行技术。同时,涵盖了Linux操作命令、VIM编辑器、GCC编译器以及程序调试工具GDB的基础使用。
摘要由CSDN通过智能技术生成

 一、超级计算机概述

1.高计算机性能应用:影视特效,飞行器外形,自动驾驶,竞技体育气动计算,宇宙演化计算,气象洋流计算预测影视特效,飞行器外形,自动驾驶,竞技体育气动计算,宇宙演化计算,气象洋流计算预测,石油勘探。

2.超级计算机:或称高性能计算平台,是计算和计算机 技术的集大成者。

E级——每秒能做100亿亿次数值运算 我国在2022年前后已建成自己的E级超级计算机

3.超级计算机工作原理:

1)超级计算机的组织架构:现代超级计算机由一系列特定功能的服务器(称之为节点)组成,按专门的架构组织到一起,共同进行计算 任务。用户需了解的节点 :计算节点:即计算资源,承担计算任务,计算节点的数量庞大。登录节点:进行程序开发、移植、编译、作业提交、资源调度分配等。存储节点:IO,超大硬盘阵列 。管理节点:资源管理,维护、监控等

2)CPU三大并行技术栈 • MPI(Message Passing Interface),分布式内存并行计算机系统,基于信息传递的多进程并 行编程模型 • OpenMP(Open Multiprocessing),用于共享内存并行计算机系统,多线程并行编程模型 • SIMD(Single Instruction Multiple Data),即单指令多数据,向量化指令编程,能极大提升 单核的数据处理能力。

二、超算平台开发环境

1. Linux 常用操作命令

pwd                查看当前工作目录
clear             清除屏幕
cd ~            当前用户目录
cd /            根目录
cd -            上一次访问的目录
cd ..            上一级目录
mkdir a        在当前目录下创建a目录,相对路径;
mkdir ./b        在当前目录下创建b目录,相对路径;
mkdir /c        在根目录下创建c目录,绝对路径;
mv               原先目录 文件的名称   mv to1 to
chmod u+x good.c         为文件拥有者(user)添加执行权限;
chmod g+x good.c         为文件拥有者所在组(group)添加执行权限;
chmod 1 good.c            为所有用户分类,添加可执行权限;
chmod 2 good.c           为所有用户分类,添加可写入权限;    
chmod 3 good.c         为所有用户分类,添加可读取权限;

vim [filename]             通过终端对文件进行查看、编写和保存。

• 打包 tar及解压

• tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成 jpg.tar

• tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成 jpg.tar.gz

• tar -xf jpg.tar //解压 jpg.tar包中所有文件

• tar -zxf jpg.tar.gz //解压 jpg.tar.gz包中所有文

显示文件全部内容

cat • cat [file_name] 将文件整个内容从上到下显示在屏幕

• 显示文件开头 head

• head [file_name]

• head –n [line_num] [file_name] 指定行数

• 显示文件结尾 tail

• tail [file_name]

• tail –n [line_num] [file_name]指定行数

• tail –f [file_name] 动态刷新文件末

2.编辑器VIM

vim 基本使用

• vim 编辑环境下的三种常用模式:

• 普通模式( 冒号‘ : ’键) 移动 方向键

:1 快速跳转到文件第1行

:$ 快速跳转到文件最后一行

退出 w(保存),q(退出),!(强制)

:wq 保存文件并退出vim :q! 强制退出,不保存修改

• 插入模式( i键) 按 i键进入insert模式。该模式下才可正常输入文字。

[backspace]键逐字删除字符。

[ESC]键可回到普通模式

3.Linux的程序编译器GCC

编译器对我们编写的源文件进行:预处理、编译、链接三 个步骤:

① 预处理:处理.c文件的#define,#include等预处理指令

② 编译:把高级语言(.c)翻译成汇编指令(.s),再翻译成机 器码(.o)

③ 链接:将所有目标文件(.o)和第三方库文件,链接成二 进制文件(exe)

gcc命令的的简易编译规则:

示例:

• 编译出二进制文件:gcc –o HelloWorld main.c

• 在登录服务器上执行: ./HelloWorld

4.程序调试工具 GDB

主要功能:

•调试模式启动程序,指定可能影响其行为的任何内 容

•使程序在指定条件下停止,多种断点

•检查程序崩溃或停止时发生了什么

•更改程序中的内容,尝试纠正一个错误的影响,并 继续了解另一个错误

 GDB 调试模式:

•实时调试:

• 在gdb的调试环境运行程序。

• 可以查看程序运行过程中的变量、设置断点等。

• 如同visual studio中的F5

• core 文件调试:

• 在程序运行结束后,使用gdb进行调试。

• 如果程序运行中因段错误发生崩溃结束,便会 生成core文件,使用这个 core 文件来回溯程 序崩溃的时候发生了什么。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值