170 lines
5.6 KiB
TeX
170 lines
5.6 KiB
TeX
\documentclass[a4paper,12pt]{report}
|
||
\usepackage[utf8]{inputenc}
|
||
\usepackage[UTF8]{ctex}
|
||
\usepackage{xcolor}
|
||
%\setmainfont{Noto Serif CJK SC}
|
||
%\setmainfont{FangSong}
|
||
\setmainfont{SimSun}
|
||
%\fontsize{16pt}
|
||
|
||
|
||
% Title Page
|
||
\title{需要解决的问题}
|
||
\author{行走的芦苇}
|
||
|
||
|
||
\begin{document}
|
||
\maketitle
|
||
|
||
\begin{abstract}
|
||
我打算通过这本文档记录通过问题驱动的方式学习的历程。
|
||
\end{abstract}
|
||
|
||
\section{技术}
|
||
\subsection{如何下载cuda 12.4}
|
||
https://developer.nvidia.com/cuda-toolkit-archive 该网址是所有官方下载网址的入口
|
||
\subsection{qt5.15.14在linux环境编译}
|
||
问题的出处在于编译后SimpleView测试代码无法运行,显示缺少xcb插件。
|
||
|
||
\subsection{slurm使用}
|
||
\begin{itemize}
|
||
\item sacct:显示激活的或已完成的作业或作业步的记账
|
||
\item salloc:为需实时处理的作业分配资源
|
||
\item sattach:吸附到运行中的作业步的标准输入、输出或出错,通过吸附,使得有能力监控运行中的作业步的IO等。
|
||
\item sbatch:提交作业脚本使其运行
|
||
\item scancel:取消排除或运行中作业或作业步,还可用于发送任意信号到运行中的作业或作业步中的所有进程
|
||
\item scontrol:显示或设定slurm作业、队列、节点等状态
|
||
\item sinfo:显示队列或节点状态,具有非常多过滤、排序和格式化等选项
|
||
\item squeue:显示队列中的作业及作业步状态
|
||
\item srun:实时交互运行并行作业
|
||
\end{itemize}
|
||
节点操作:
|
||
\begin{verbatim}
|
||
scontrol update nodename=c0 state=drain reason=""
|
||
scontrol update nodename=c0 state=idle
|
||
scontrol update nodename=c0 state=down reason=""
|
||
scontrol update nodename=c0 state=resume
|
||
scontrol show partition
|
||
scontrol show job
|
||
scontrol show node
|
||
scontrol show config
|
||
scontrol reconfig
|
||
\end{verbatim}
|
||
用户操作:
|
||
\begin{verbatim}
|
||
sacctmgr show user
|
||
sacctmgr add user username DefaultAccount=accountname Qos=qosname
|
||
sacctmgr modify user username set Qos=qosname
|
||
sacctmgr delete user username
|
||
\end{verbatim}
|
||
多多软件站:www.ddooo.com\\
|
||
\subsection{查询opengl版本}
|
||
\begin{itemize}
|
||
\item 安装mesa-utils或x11-utils软件包
|
||
\item 执行glxinfo
|
||
\end{itemize}
|
||
如何更新rockey linux 8.10 ,采用本地库与远程库同步的方式:
|
||
确保你的系统已经安装了必要的工具,如 yum-utils 和 createrepo。如果尚未安装,可以使用以下命令进行安装:sudo dnf install yum-utils createrepo
|
||
|
||
在本地创建一个目录,用于存放从远程仓库同步下来的软件包。例如,创建 /data/rocky810_repo 目录:sudo mkdir -p /data/rocky810_repo
|
||
|
||
使用 reposync 命令将 Rocky Linux 8.10 的远程仓库同步到本地。reposync 是 yum-utils 包中的一个工具,用于从远程 YUM 仓库下载软件包及其元数据。如果你想同步所有可用的 Rocky Linux 8.10 仓库,可以使用以下命令:sudo reposync -g -l -d -m --newest-only --download-metadata -p /data/rocky810_repo
|
||
|
||
-g:下载组文件,有助于进行软件包分组管理。
|
||
-l:允许下载不在标准位置的软件包。
|
||
-d:下载额外的元数据文件。
|
||
-m:下载源 RPM 包(如果有)。
|
||
--repoid:指定要同步的仓库 ID。
|
||
--newest-only:只下载每个软件包的最新版本。
|
||
--download-metadata:下载仓库的元数据文件。
|
||
-p:指定下载的软件包和元数据文件存放的本地目录。
|
||
|
||
同步完成后,需要使用 createrepo 命令为本地仓库生成元数据,以便系统能够识别和使用本地仓库。针对每个同步的仓库目录执行以下命令:
|
||
sudo createrepo /data/rocky810_repo/baseos
|
||
sudo createrepo /data/rocky810_repo/appstream
|
||
|
||
创建一个新的 .repo 文件,用于配置本地仓库。可以使用文本编辑器(如 vi 或 nano)创建并编辑 /etc/yum.repos.d/rocky810-local.repo 文件:sudo vi /etc/yum.repos.d/rocky810-local.repo
|
||
在文件中添加以下内容:
|
||
[rocky810-local-baseos]
|
||
name=Rocky Linux 8.10 Local BaseOS Repository
|
||
baseurl=file:///data/rocky810_repo/baseos
|
||
enabled=1
|
||
gpgcheck=1
|
||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
|
||
|
||
[rocky810-local-appstream]
|
||
name=Rocky Linux 8.10 Local AppStream Repository
|
||
baseurl=file:///data/rocky810_repo/appstream
|
||
enabled=1
|
||
gpgcheck=1
|
||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
|
||
|
||
配置完成后,使用以下命令清除缓存并重新生成元数据缓存,然后查看仓库列表,验证本地仓库是否配置成功:
|
||
|
||
sudo dnf clean all
|
||
sudo dnf makecache
|
||
sudo dnf repolist
|
||
|
||
\begin{verbatim}
|
||
cmake_minimum_required(VERSION 3.10)
|
||
|
||
# 设置 C 编译器为 Clang
|
||
set(CMAKE_C_COMPILER clang)
|
||
# 设置 C++ 编译器为 Clang++
|
||
set(CMAKE_CXX_COMPILER clang++)
|
||
project(MathOperations)
|
||
|
||
|
||
# 设置输出目录
|
||
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
||
|
||
# 生成数学库动态库
|
||
add_library(MathLibrary STATIC
|
||
MathLibrary.cpp
|
||
)
|
||
|
||
# 设置动态库的导出宏定义
|
||
target_compile_definitions(MathLibrary
|
||
PRIVATE
|
||
$<$<BOOL:${WIN32}>:MATHLIBRARY_EXPORTS>
|
||
)
|
||
|
||
# 包含头文件目录
|
||
target_include_directories(MathLibrary
|
||
PUBLIC
|
||
${CMAKE_CURRENT_SOURCE_DIR}
|
||
)
|
||
|
||
# 生成可执行文件
|
||
add_executable(MainProgram
|
||
main.cpp
|
||
)
|
||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-static -static-libstdc++ -static-libgcc")
|
||
# 链接数学库
|
||
target_link_libraries(MainProgram
|
||
PRIVATE
|
||
MathLibrary
|
||
)
|
||
|
||
# 包含头文件目录
|
||
target_include_directories(MainProgram
|
||
PRIVATE
|
||
${CMAKE_CURRENT_SOURCE_DIR}
|
||
)
|
||
\end{verbatim}
|
||
|
||
\section{}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
\end{document}
|