【超算/先进计算学习】日报1

news2024/11/25 2:36:25

目录

  • 今日已完成任务列表
  • 遇到的问题及解决方案
  • 任务完成详细笔记
    • Darknet框架优化介绍
      • darknet介绍
      • YOLO
    • 高性能计算与超级计算机简介
      • 算力
      • 超级计算机概念与体系结构
      • 并行编程技术
    • Linux常用操作命令
      • Linux操作系统与指令使用
      • 机器信息查询
      • 文件、目录和权限
      • 文件内容查看
      • 环境变量使用
  • 对自己的表现是否满意
  • 简述下次计划
  • 其他反馈

今日已完成任务列表


4-1、Darknet框架优化介绍
4-2、高性能计算与超级计算机简介、Linux常用操作命令

遇到的问题及解决方案


任务完成详细笔记


Darknet框架优化介绍

darknet介绍

  • 使用C语言编写的神经网络框架
  • 支持训练和测试各种计算机视觉算法
  • 可用于进行实时物体检测

darknet优点:

1、相比于TensorFlow等具有更好的移植性

2、灵活性高,可以便捷的从底层对其进行代码改进与扩展

3、结构明晰,可以方便的对源代码进行查看、解读和修改

4、安装简单方便,通过自带的makefile可进行附加项的选择

Makefile变量中各种开关的作用

GPU=0:是否使用GPU加速

CUDNN=0:是否使用nvidia官方的cudnn神经网络

OPENCV=0:是否使用opencv

OPENMP=0:是否使用openmp多线程

DEBUG=0:是否开启调试模式

YOLO

YOLO算法中把物体检测问题处理成回归问题,用一个卷积神经网络结构将输入图像直接预测bounding box和类别概率

主要架构:多层卷积

关键算法:矩阵矩阵乘法GEMM

  • 一个卷积核为一个向量
  • 多个卷积核组合成矩阵

高性能计算与超级计算机简介

HPC高性能计算技术,三个类型:科学类、工程类、智算类。

科学类:主要方向是科研计算

工程类:主要方向是工业生产

自动化智算类:主要方向是人工智能

算力

即计算能力,芯片是算力的主要载体,充分利用算力离不开技术和人才

  • 通用算力:通用芯片 (x86、ARM)
  • 专用算力:专用芯片 (FPGA、ASIC)

超级计算机 (高性能计算平台),是计算和计算机技术的集大成者

G级:109

T级:1012

P级:1015

E级:1018

超级计算机概念与体系结构

现代超级计算机由一系列特定功能的服务器 (节点),按专门的结构组织到一个共同进行计算等任务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qxlmdHb7-1681731515992)(D:\typora\imgs\image-20230417165817663.png)]
要求:了解科学计算阵列的基本原理

计算节点:计算资源,承担计算任务,数量庞大

登录节点:进行程序开发、移植、编译、作业提交、资源调度分配等

管理节点:资源管理,维护、监控等

存储节点:数据存储服务

用户通过作业管理系统的指令发送到登录节点 (Linux操作系统),登录节点执行之后调度计算节点进行计算

并行编程技术

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tGavEWne-1681731515993)(D:\typora\imgs\image-20230417170650595.png)]
任务分块各自进行计算+通信 (数据共享)

超级计算的工作基本原理:分布式并行;共享存储式并行

线程与进程的区分:线程之间不谈及消息传递,在主存同一个进程空间内共享数据

登录到天河超算平台:

ssh th3-1
ssh th3-2
ssh th3-3
ssh th3-4

Linux常用操作命令

Linux操作系统与指令使用

shell 指令可以理解成运行一个软件,只不过是命令行的形式

一条shell指令可能包含:[指令名称] [参数:-para 或 --para] [命令操作对象]
在这里插入图片描述

获取帮助:[指令名称] --help

简单的 shell 指令:

  • 显示cpu的相关信息
lscpu
  • 显示系统内存的使用情况,物理内存、交换内存、内核缓冲区内存
free
  • 实时查看系统的运行情况,内存、CPU、负载以及各个进程的资源占用情况
top

机器信息查询

  • 用户名称:当前使用的账户
whoami
  • 服务器名称:当前所使用的节点
hostname
  • 机器信息:基本硬件配置
lscpu
  • 内存信息
free
  • 监视进程和Linux整体性能
top
e:调整内存单位
l:显示各个CPU核心具体使用情况

文件、目录和权限

  • 查看指定目录下所有文件
ls

以详细列表形式显示文件:ls -l

以修改时间倒序显示文件:ls -ltr

通配符:*

例:查看文件名中带有na字符的文件:ls * na*

  • 更改文件权限
chmod [para] [filename]

增减某种权限:

chmod +x [filename]

chmod -w [filename]

  • 目录的创建,目录以及文件的删除
mkdir [directoryName]
rm [-rf] [filename or directoryName]
  • 查看当前目录 (路径)
pwd
  • 目录切换
cd [absolutePath]
cd .. 上级目录
cd .  当前目录
cd -  上次访问目录
cd ~  用户根目录
  • 文件的创建 (空文件)
touch [filename]
  • 文件/目录的移动
mv [filename] [object_directiryName]
  • 文件/目录的重命名
mv [old_filename] [new_filename]
  • 文件/目录的拷贝
cp [source_filename] [dest_filename]
  • 文件/目录名称补全

输入文件名称起始n个字符后,单击tab键,将快速把文件名称补全,加快速度

  • 文件和目录查找:find (在目录中找文件/文件夹)

在指定目录下搜索,文件名中包含某特定字符串的文件

find [directory] -name [filename]
  • 文件字符搜索:grep (在文件中找字符串)
grep "[string]" -r [filename]

文件内容查看

  • 显示文件全部内容
cat [file_name] 将文件整个内容从上到下显示在屏幕
  • 显示文件开头
head [file_name]
head -n [line_num] [file_name] 指定行数
  • 显示文件结尾
tail [file_name]
tail -n [line_num] [file_name]
tail -f [file_name] 动态刷新文件末尾
  • 显示文件结尾
more [file_name]

环境变量使用

  • 环境变量的查看、设置和删除
env       用来显示环境变量, 显示当前用户的环境变量
export    用来设置环境变量
echo      用来查看指定变量内容

例:echo $PATH

  • 重要的系统级环境变量
PATH 当前shell命令、系统程序、应用程序以及自定义可执行文件的路径
LD_LIBRARY_PATH 可执行共享库(动态库)的目录路径

例:export PATH=[one_path]:$PATH

等号两端不能有空格

例:将/home/user/bin路径正确加入到PATH环境变量中

export PATH=/home/user/bin:$PATH
export PATH=$PATH:/home/user/bin
export PATH=${PATH}:/home/user/bin

对自己的表现是否满意


本次学习首次了解到了DarkNet框架,同时对高性能计算也有了一定的了解,之后又学习了一些Linux下的基础的shell指令,收获还是挺多的

简述下次计划


了解编辑器vim、编译器GCC、Make等的使用

其他反馈


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/426085.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

15.枚举

枚举 枚举是Java1.5引入的新特性,通过关键字enum来定义枚举类。枚举类是一种特殊类,它和普通类一样可以使用构造方法、定义成员变量和方法,也能实现接口,但枚举类不能继承其他类。枚举是一个被命名的整型常数的集合,用于声明一组…

Linux系统下安装zookeeper教程

将下载好的zookeeper上传到linux服务器上,这里使用的是FileFilla 解压:[rootcentos7964 software]# tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz 进入刚刚解压后的文件夹,创建一个名字为data的文件夹,如下: [rootc…

分库分表--shardingjdbc

文章目录前言一、shardingjdbc简介作用二、如何使用1.我有个表现在体量太大了,我想做分库分表2.开始改造1 引入shardingjdbc2 更改yml文件3 测试看效果3.旧数据迁移4.其他分库类型5 部分配置说明总结前言 当项目开始的时候,没有想到后续的分库分表的话,其实对于后续的分库分表…

MYSQL学习 - DDL数据库操作

前言 从今天开始, 健哥就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 ------------------------------前戏已做完,精彩即开始---…

【数据结构】树和二叉树——堆

目录 🍉一.树的概念及结构🍉 1.树的概念 2.树的相关术语 3.树的表示 4.树在实际中的应用 🍊二.二叉树的概念和结构🍊 1.二叉树的概念 2.特殊的二叉树 2.1.满二叉树 2..2.完全二叉树 3.二叉树的性质 4.二叉树的存储结构 …

限流算法(计数器、滑动时间窗口、漏斗、令牌)原理以及代码实现

文章目录前言1、计数器(固定时间窗口)算法原理代码实现存在的问题2、滑动时间窗口算法原理代码实现存在的问题3、漏桶算法原理代码实现存在的问题4、令牌桶算法原理代码实现最后本文会对这4个限流算法进行详细说明,并输出实现限流算法的代码示…

一文了解Java ArrayList (源码逐行解析)

介绍 ArrayList 是最常用的 List 实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要将已经有数组的数据复制到新的存储空间中。当从 Arr…

c++积累5-lock_guard使用

1、std:mutex 在了解lock_guard之前,需要先学习下std:mutex,因为lock_guard内部就是使用的std:mutex std:mutex:是一个用于保护共享数据不会同时被多个线程访问的类,它叫做互斥量。我们可以把它看作一把锁,基本使用如下&#xff…

【致敬未来的攻城狮计划】— 连续打卡第四天:e2 studio 使用教程

系列文章目录 1.连续打卡第一天:提前对CPK_RA2E1是瑞萨RA系列开发板的初体验,了解一下 2.开发环境的选择和调试(从零开始,加油) 3.欲速则不达,今天是对RA2E1 基础知识的补充学习。 文章目录 系列文章目录 文…

Flutter成不了“顶流明星”的7大理由

Flutter是一款由Google推出的跨平台移动应用开发框架,近年来备受关注。尽管Flutter在某些方面表现出色,但仍然有一些人对它的发展前景表示怀疑。近期一些文章针对Flutter的发展提出了不少质疑和批评,称其难以成为移动应用开发的“顶流明星”&…

【计算机网络—— 安装packet tracer的教程,管理MAC地址和配置路由器的实验步骤以及心得体会】

文章目录安装packet tracer的教程管理MAC地址实验目的 :管理MAC地址实验内容及过程记录(一)运行Cisco Packet Tracer软件(二)选择PC终端(三)运行终端(四)按表内容对交换机…

Spring Cloud Nacos使用总结

目录 安装Nacos服务器 服务发现与消费 服务发现与消费-添加依赖 服务发现-配置文件 服务发现-注解 服务发现-Controller 服务消费-配置文件 服务消费-注解与Ribbon消费代码 服务消费-运行 配置管理 配置管理-添加依赖 配置管理-配置文件 配置管理-注解 配置管理-…

Raft一致性算法(精简和扩展)

raft一致性算法 文章目录raft一致性算法一、raft简介1.1 raft涉及到的名词1.2 Rpc请求1.3 复制状态机二、raft⼀致性算法2.0 摘要2.0.1 所有服务器需遵守的规则2.0.2 跟随者2.0.3 候选⼈2.0.4 领导人2.0.5 状态2.0.6 特性2.1 raft基础2.2 leader选举2.2.1 集群启动时选举2.2.2 …

微电网两阶段鲁棒优化经济调度方法(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

清华大学ChatGLM-6B部署运行

一、模型介绍 开源项目: GitHub - THUDM/ChatGLM-6B: ChatGLM-6B:开源双语对话语言模型 | An Open Bilingual Dialogue Language Model ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型,基于 General Language Model (GLM) 架构&…

PLC高精度定时器(T法测速功能块)

S7-200 SMART PLC时间间隔指令BGN_ITIME,和CAL_ITIME采用的是系统自带的1ms高精度定时器,PLC里只能调用一次。T法测速和M法测速应用时,都需要高精度时序定时器的支持(当然你也可以采用定时中断的方式获取高精度时序),时间间隔指令请参看下面的博客文章: SMART PLC时间间…

keil5使用c++编写stm32控制程序

keil5使用c编写stm32控制程序一、前言二、配置图解三、std::cout串口重定向四、串口中断服务函数五、结尾废话一、前言 想着搞个新奇的玩意玩一玩来着,想用c编写代码来控制stm32,结果在keil5中,把踩给我踩闷了,这里简单记录一下。…

FlinkSQL的Watermark机制和Checkpoint机制

Watermark机制 Watermark机制,就是水印机制,也叫做水位线机制。就是专门用来解决流式环境下数据迟到问题的。 MonotonousWatermark(单调递增水印) package day05;import lombok.AllArgsConstructor; import lombok.Data; impor…

【谷粒商城之JSR303数据校验和集中异常处理】

本笔记内容为尚硅谷谷粒商城JSR303数据校验和集中异常处理部分 目录 一、简介 二、SR303数据校验使用步骤 1、引入依赖 2、给参数对象添加校验注解 常见的注解 3、接口参数前增加Valid 开启校验 三、异常的统一处理 四、分组解决校验 1、创建Groups 2、添加分组 …

MySQL数据库之表的增删改查(进阶)

目录1. 数据库约束1.1 约束类型1.2 NULL约束1.3 UNIQUE:唯一约束1.4 DEFAULT:默认值约束1.5 PRIMARY KEY:主键约束1.6 FOREIGN KEY:外键约束1.7 CHECK约束2 表之间的关系2.1 一对一2.2 一对多2.3 多对多3 新增4 查询4.1 聚合查询4…