- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 【Linux】Slurm作业调度系统使用
本文基于北京超级云计算中心A分区平台介绍Slurm的用法,主要目的是让没接触过Slurm作业调度系统的人可以快速上手,轻松的提交与管理自己的作业。BSCC-A5超算的每个节点具有2颗32核AMD EPYC 7452@2.35GHz CPU组成,单节点64核,256GB内存,每个队伍最多使用2个节点共128核资源,节点间通过56Gb Infiniband 高速网互联。Slurm是一个开源,容错,高度可扩展的集群管理和作业调度系统,适用于大型和小型Linux集群。...
2022-08-11 13:33:42
5917
1
原创 【工具】推荐一个轻量级视频播放器——MPC-HC
现有的影视软件都极为臃肿,导致性能差点的电脑或者播放特高清视频的时候总是卡卡的,掉帧严重,因此笔者找到一个轻量级的视频播放软件MPC-HC。MPC-HC,全称MediaPlayerClassicHomeCinema,是Windows平台上一个非常轻量级的开源媒体播放器。它支持所有常见的视频和音频文件格式的播放。它是100%免费的,没有任何广告或后门。可以看出无论是从CPU使用率和视觉效果上看,MPC-HC都远好于迅雷影音,所以非常适合我这种喜欢看高清原片的人使用。......
2022-07-31 16:51:41
18454
1
原创 【LaTeX】IEEE模板中作者及单位命令使用
正如题目所言,笔者第一次使用IEEE的会议LaTex模板,加入太多作者会导致排版不好看,于是笔者研究了模板中自带的文件《How to Use the IEEEtran LATEX Class》文件中一节,将学习成果记录如下,首先是原文其次是各种类型的实现。使用命令指定作者信息,这里介绍两者常用的情况和,我本次主要参考的是会议论文写法。典型的期刊论文的作者信息如下语句。样式如下 👇and 分别代表作者姓名和所属机构使用分割多个姓名和所属机构效果如下 👇对于三个以上作者或..
2022-07-07 11:04:56
28484
5
原创 【LaTeX】IEEE会议模板中插入双栏图片(解决报错:Undefined control sequence. \subfloat
使用IEEE会议论文LaTeX模板时遇到的一个错误,问题描述为:使用Texstudio编译LaTeX模板报错,报错信息提示为。出现的原因为IEEE会议论文模板找不到定义的包。笔者研究了模板中自带的文件《How to Use the IEEEtran LATEX Class》文件中X. FLOATING STRUCTURES 一节,将学习成果记录如下。插入单栏图片解决方案:添加包之后编译可以通过...
2022-07-06 09:37:27
6081
2
原创 【LaTeX】IEEE模板中定理、公理和证明语句的使用
正如题目所言,笔者第一次使用IEEE的会议LaTex模板,涉及到定理和证明语句时之前的写法不可行,于是笔者研究了模板中自带的文件《How to Use the IEEEtran LATEX Class》文件中一节,将学习成果记录如下。用户必须首先通过以下命令声明结构名其中,是用户为结构选择的标识符,是指结构的标题,是计数器的可选名称,其编号将与结构编号一起显示,其更新将重置结构计数器。大多数IEEE论文在整个工作中都使用序列化定理编号,因此通常不指定。在定义该结构之后,可以通过以下语句使用该结构
2022-07-05 20:29:22
8108
2
原创 【LaTeX】IEEE会议模板中使用BibTex插入文献(解决报错:Something‘s wrong--perhaps a missing \item. \end{thebibliography}
使用IEEE会议论文LaTeX模板时遇到的一个错误,问题描述为:使用Texstudio编译LaTeX模板报错,报错信息提示为。出现的原因为IEEE会议论文模板自带的参考文献引用方式为手动插入,即不使用格式的参考文献,手动将参考文献调整为合适格式,然后粘贴到文本中,我准备将其换成方法引用参考文献。我的替换步骤为删除原始参考文献对应内容,即模板中的:将以下函数添加到原始参考文献对应位置,对应上文新建的文件。再次编译出现报错删除文件夹中的文件修改模板中的引用名称引用方法为:将替换为再次编译——
2022-07-05 13:18:20
6856
2
原创 【Linux】Ubuntu系统下安装与切换多版本gcc/g++
本文记录了在Linux系统上安装多版本gcc/g++的过程。GNU编译器(GCC, GNU Compiler Collection)是GNU工具链的关键组件,与GNU、Linux相关项目的标准编译器。它设计之初仅用来处理C语言的(也被称为GNU C编译器),紧接着扩展到C++、Objective-C/C++、Fortran、Java、Go等编程语言。查看是否已安装GNU。如果你的系统没有安装GNU编译器,那么需要执行如下命令安装基础开发工具包,该命令安装了gcc、g++、make等一系列基础工具包👇.
2022-06-28 16:09:14
4694
原创 【Linux】修改命令行提示颜色
正如题目所言,单调的命令行让人无法快速分辨文件的类型,那么一个简单的操作就可以让你的命令行拥有颜色。下图为配置前后的对比👇前后打开个人配置文件加入如下两行命令。source一下使配置生效。管理员打开全局配置文件加入如下两行命令。source一下使配置生效。...
2022-06-27 14:11:51
884
原创 【git】git clone 时出现gnutls_handshake() failed解决方法
正如题目所言,笔者使用克隆GitHub一个项目时遇到以下报错,分析过可能的原因和解决方案后将其记录如下。执行语句:报错如下:二、解决方案网上说是代理的问题,解决了我遇到问题的方法为方法1:解决方法①:执行如下语句来取消代理 👇项目克隆成功 👇解决方法②:去掉中间的方法一语句中的执行,意思是使用如下代理,语句如下:解决方法③问题描述:没有设置任何代理并且在使用时遇到,可能是与相关的软件出了问题,解决方法为更新并重装。解决方法 👇执行以下语句后再次提交解决方法④可能是的...
2022-06-27 12:57:20
14093
5
原创 【Google】谷歌搜索高级用法:包括指定文件类型
正如题目所言,最近笔者想要找一些文档类型的资料,但是却没有百度文库的会员,只能转而投身谷歌了。传统的搜索方式不能搜索特定的文件类型,所以要用到一些特定的搜索技巧,以下列举一些笔者常用的指令。指定文档类型:filetype指令可以指定特定格式的文件,比如pdf或word等格式,用法如下:指定网站或者域名:site指令可以指定再某个网站或者某类网站中搜索内容,用法如下 或 逻辑关系运算:与(AND或+):与指令被使用的最多,通常情况下,我们使用关键词加空格来隐式地使用。用法如下: 或 或
2022-06-15 10:54:20
6876
原创 【数据结构】map/unordered_map的遍历方式
本文记录了map/unordered_map的几种遍历方式,使用新的C++语法让map/unordered_map的遍历变得简单。实现代码如下:三、结果
2022-06-13 17:23:46
1284
原创 【CUDA】新手的第一个CUDA C程序:“Hello World from GPU !“
CUDA是一种通用的并行计算平台和编程模型,它利用NVIDIA GPU中的并行计算引擎能更有效地解决复杂的计算问题。CUDA C是标准ANSI C的一个扩展,它带有的少数语言扩展功能使异构编程成为可能,同时也能用过API来管理设备、内存和其他任务。一个CUDA程序包含了以下两部分的混合。NVIDIA 的CUDA nvcc编译器在编译过程中将设备代码从主机代码中分离出来。主机代码是标准的C代码,使用C编译器进行编译。设备代码,也就是核函数,是用扩展的带有标记数据并行函数关键字的CUDA C语言编写的。设备代码
2022-06-11 23:40:29
1570
原创 【Linux】在一台机器上同时安装多个版本的CUDA(切换CUDA版本)
观察提示信息和一些现象,笔者得出结论,是和版本没有装合适,因为该程序会去文件夹下找库,但是我就没有装。去网上找了一番资料后,笔者发现果然是和的版本问题,版本与版本居然也有对应关系,这下让我更加觉得不好用了。但是这台机器也不是笔者独占的,而且机器上已经有装好的和了,这种情况确实让人抓狂,不过在笔者浏览了浩瀚的因特耐特之后,发现居然有一种多版本CUDA共存和自由切换的操作,现将该技术整理如下。在一台安装了和的机器上安装和,使得两者互不干扰和自由切换。和的版本选择参考这篇博客。二、安装CUDA查看
2022-06-11 09:11:08
18579
15
原创 【Linux】安装CUDA 11.2 和 cuDNN 8.4.0并检查是否安装成功
正如题目所言,最近笔者需要配置一台机器上的深度学习环境,即CUDA工具包和与之对应的cuDNN库,具体步骤如下。因为我已经装过了,为了教程演示,首先卸载CUDA工具包,利用其自带的卸载程序:检查本机是否有CUDA工具包,输入:在命令行输入查看显卡驱动版本也就是最高支持的CUDA工具包版本。例如,本机可安装11.2及以下的CUDA工具包:在nVidia官网选择对应版本的CUDA工具包并选择你的机器配置,我们就选择11.2.0版本下载,在终端执行如下命令:根据提示一步步安装键入确认。👇我们已.
2022-06-10 20:56:56
37760
9
原创 【Linux】CUDA Toolkit和cuDNN版本对应关系(更新至2022年6月,附官网永久更新链接)
NVIDIA® CUDA® Toolkit 为创建高性能 GPU 加速应用程序提供了一个开发环境。借助 CUDA 工具包,您可以在 GPU 加速的嵌入式系统、桌面工作站、企业数据中心、基于云的平台和 HPC 超级计算机上开发、优化和部署您的应用程序。该工具包包括 GPU 加速库、调试和优化工具、C/C++ 编译器以及用于部署应用程序的运行时库。全球的深度学习研究人员和框架开发人员都依赖cuDNN来实现高性能GPU加速。它使他们可以专注于训练神经网络和开发软件应用程序,而不必花时间在底层GPU性能调整上。
2022-06-10 19:09:08
24332
7
原创 【TensorFlow】TensorFlow与cuda版本以及Keras版本以及python版本对应关系(2022年6月 附官网链接,永久更新)
要让一个基于keras开发的深度学习模型正确运行起来,配置环境真让人头大,本文就介绍了TensorFlow与cuda版本以及Keras版本以及python版本对应关系,方便查找。此处省略,可自行点击超链接。例如我要安装1.14.0 GPU版本的TensorFlow,查表可得对应Keras版本为2.2.5,语句如下CUDA和CUDNN的安装见我的另一篇博客:如果你有同时在一台机器上安装两个版本的CUDA和CUDNN的需求,可以参考我的另一篇博客:CUDA和CUDNN的版本对应关系见我的另一篇博客
2022-06-10 17:37:17
30713
3
翻译 【高性能计算背景】《并行计算教程简介》翻译 - 中文 - 4 / 4
并行计算的入门文章非的所属,于是本着学习的态度,笔者对其进行了翻译,以下是的中文版,篇幅限制,本篇博客仅包含和部分,为的第四部分,共四部分。这是“利弗莫尔计算入门”研讨会的第一篇教程。本文旨在简要概述并行计算这一广泛而宽泛的主题,作为后续教程的导读。因此,它只涵盖并行计算的基本知识,面向刚刚熟悉该主题并计划参加本研讨会的一个或多个其他教程的人。它并不打算深入讨论并行编程,因为这将需要更多的时间。本教程首先讨论并行计算 - 它是什么以及如何使用,然后讨论与并行计算相关的概念和术语。然后探讨了并行内存体系结构和
2022-06-09 22:01:56
552
翻译 【高性能计算背景】《并行计算教程简介》翻译 - 中文 - 3 / 4
并行计算的入门文章非的所属,于是本着学习的态度,笔者对其进行了翻译,以下是的中文版,篇幅限制,本篇博客仅包含部分,为的第三部分,共四部分。这是“利弗莫尔计算入门”研讨会的第一篇教程。本文旨在简要概述并行计算这一广泛而宽泛的主题,作为后续教程的导读。因此,它只涵盖并行计算的基本知识,面向刚刚熟悉该主题并计划参加本研讨会的一个或多个其他教程的人。它并不打算深入讨论并行编程,因为这将需要更多的时间。本教程首先讨论并行计算 - 它是什么以及如何使用,然后讨论与并行计算相关的概念和术语。然后探讨了并行内存体系结构和编
2022-06-09 18:57:52
1033
翻译 【高性能计算背景】《并行计算教程简介》翻译 - 中文 - 2 / 4
并行计算的入门文章非的所属,于是本着学习的态度,笔者对其进行了翻译,以下是的中文版,篇幅限制,本篇博客仅包含和两部分,为的第二部分,共三部分。这是“利弗莫尔计算入门”研讨会的第一篇教程。本文旨在简要概述并行计算这一广泛而宽泛的主题,作为后续教程的导读。因此,它只涵盖并行计算的基本知识,面向刚刚熟悉该主题并计划参加本研讨会的一个或多个其他教程的人。它并不打算深入讨论并行编程,因为这将需要更多的时间。本教程首先讨论并行计算 - 它是什么以及如何使用,然后讨论与并行计算相关的概念和术语。............
2022-06-08 21:16:45
592
原创 【Linux】Linux执行未识别命令时提示:Sorry, command-not-found has crashed
Sorry, command-not-found has crashed! Please file a bug report at:https://bugs.launchpad.net/command-not-found/+filebugPlease include the following information with the report:
2022-06-08 11:19:45
1215
翻译 【高性能计算背景】《并行计算教程简介》翻译 - 中文 - 1 / 4
并行计算的入门文章非`劳伦斯利弗莫尔国家实验室(LLNL)`的`《Introduction to Parallel Computing Tutorial》`所属,于是本着学习的态度,笔者对其进行了翻译,以下是`《Introduction to Parallel Computing Tutorial》`的中文版,篇幅限制,本篇博客仅包含`A. 并行计算概述`和`B. 概念和术语`两部分,为`《Introduction to Parallel Computing Tutorial》`的第一部分,共三部分。...
2022-06-08 10:28:51
687
原创 【软件使用】使用MobaXterm的时候出现 Network error: Software caused connection abort错误解决方法
我们都知道MobaXterm是一款极为强大的`全能型终端神器`。但作为一个新手,笔者在使用MobaXterm连接到远程服务器时,经常遇到`Network error: Software caused connection abort`的提示。即如果隔一段时间不进行操作的话,会出现中断连接的现象。...
2022-06-07 21:39:00
17404
7
原创 【Linux】icpc: error #10417: Problem setting up the Intel(R) Compiler compilation environment.
icpc: error #10417: Problem setting up the Intel(R) Compiler compilation environment. Requires 'install path' setting gathered from 'g++'
2022-06-07 21:19:13
2621
2
原创 【数据库】“SQLite”+“DEV-CPP”实现C/C++嵌入式编程操作数据库
正如题目所言,最近笔者需要完成一个的任务,要求使用编程语言,由于笔者用不习惯系列软件,遂选用作为开发工具,由于之前没有相关经验,踩了许多坑,特此记录SQLite+DEV-CPP实现C/C++嵌入式编程操作数据库过程。...
2022-06-06 21:36:33
3169
CUDA C编程权威指南随书源代码
2022-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人