TypechoJoeTheme

MetMan's Blog

网站页面
搜索到 80 篇与 的结果 ———只是一个默认分类
2024-07-31

Intel oneAPI 2024.0版本变化

Intel oneAPI 2024.0版本变化
最近安装了Intel oneAPI 2024.0版本,发现发布版本已经移除了Intel C++ Compiler Classic(icc/icpc)。到官方网站查阅发现,Intel建议C/C++开发者使用基于LLVM开发的DPC++/C++编译器(icx/icpx)。oneAPI DPC++/C++编译器开发者文档和参考手册链接:https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2024-0/invoke-the-compiler.html同时官方提供了从ICC到ICX移植指南:https://www.intel.com/content/www/us/en/developer/articles/guide/porting-guide-for-icc-users-to-dpcpp-or-icx.htmloneAPI DPC++/C++编译器是一个全新编译器,在功能和表现上与Intel C++ Compiler Classic存在差异,因此不能只是认为将i...
2024年07月31日
62 阅读
0 评论
2024-07-31

Windows 11建立PyTorch开发环境

Windows 11建立PyTorch开发环境
本文主要基于知乎文章4步搭建wsl2+cuda+docker解决windows深度学习开发问题内存,通过WSL在Windows 11中安装Ubuntu,并在Ubuntu中安装PyTorch环境以及NVIDIA HPC SDK。WSL环境建立在BIOS或UEFI设置中开启虚拟化选项(一般默认已打开)在Microsoft Store中安装windows subsystem for Linux启用windows功能在“控制面板”->“程序”->"启用或关闭Windows功能“中开启以下红框中内容。如果在后续安装WSL-Ubuntu时出现类似wslregisterdistribution failed with error: 0x80370114错误时确保这一步完成了。PowerShell中执行bcedit /set hypervisorlaunchtype autoWSL-Ubuntu安装在Store中选择一个LTS长期支持版本的Ubuntu进行下载安装。也可以在PowerShell中执行wsl --install ubuntu-20.04。安装时会提示设置管理员账号密码,...
2024年07月31日
32 阅读
0 评论
2024-05-27

ODB2格式观测数据处理库: odc(一)

ODB2格式观测数据处理库: odc(一)
ODB-2数据格式是ECMWF开发用于气象观测数据存储的一种紧凑的表格形式数据格式。odc库是用于对ODB-2数据格式编码和解码处理的专用库,提供C/C++/Fortran接口,并提供命令行工具。项目地址:https://github.com/ecmwf/odc依赖C/C++编译器CMakeecbuildeckitFortran编译器(可选)安装ecbuild安装下载最新版本3.8.2, https://github.com/ecmwf/ecbuild/archive/refs/tags/3.8.2.tar.gz具体安装过程见[[ecBuild构建工具]]。eckit安装下载最新版本1.25.0,https://github.com/ecmwf/eckit/archive/refs/tags/1.25.0.tar.gz。$ tar xzvf eckit-1.25.0.tar.gz $ cd eckit-1.25.0 $ mkdir build $ cd build $ export CC=icc CXX=icpc $ ecbuild --prefix=/path/to/ins...
2024年05月27日
115 阅读
0 评论
2024-05-27

MPI程序调试小技巧

MPI程序调试小技巧
MPI并行程序调试除了使用专业的并行调试器(Totalview、DDT)外,可能还是print大法用的多。对于MPI程序调试,我们通常需要知道输出的信息来自哪个进程,一般会在输出语句中加上进程号信息。write(0,*) "Task from ",pid,":debug info ..."但这需要引入表示进程号的变量(通常这会引入其它模块变量),如果输出的诊断信息太多每个都加变量也很麻烦。如果希望自动输出进程号信息,可以尝试每个MPI实现附带的功能。Intel MPI/MVAPICH2/MPICHIntel MPI/MVAPICH2/MPICH三种MPI实现的mpirun都提供一个选项-prepend-rank能够实现在输出信息前自动添加进程号,在标准输出/错误每一行前面添加MPI rank进程号。输出示例:[6] Hello from rank 6, on cmac0483. (core affinity = 38) [13] Hello from rank 13, on cmac0483. (core affinity = 45) [3...
2024年05月27日
197 阅读
0 评论
2024-05-27

ecBuild构建工具介绍

ecBuild构建工具介绍
ecBuild是ECMWF基于CMake构建软件定制的一组CMake宏和函数,通过封装和增加参数检查等方式让CMake使用更加简单方便。项目地址:https://github.com/ecmwf/ecbuild安装使用由于ecBuild是CMake宏,不需要编译安装,只需要下载源代码,设置好ecbuild的PATH路径。$ git clone https://github.com/ecmwf/ecBuild $ vi ~/.bashrc export PATH=/path/to/ecbuild/bin:$PATH命令ecbuild是cmake命令的封装脚本,调用$ ecbuild $SRC_DIR等价于$ cmake -DCMAKE_MODULE_PATH=$ECBUILD_DIR/cmake $SRC_DIR宏定义在CMakeLists.txt文件中直接使用ecBuild预定义好的CMake宏。添加编译器编译选项ecbuild_add_c_flags添加C编译选项CMAKE_C_FLAGS,支持编译选项支持检测。对应的宏文件ecbuild/cmake/ecbuild_add_...
2024年05月27日
101 阅读
0 评论
2024-05-21

搭建个人chatgpt网站

搭建个人chatgpt网站
由于某些原因,我们不能直接使用ChatGPT服务,如果希望不用魔法直接使用ChatGPT服务,可以考虑部署一个个人chatgpt网站。准备工作OpenAI apikey (最简单方法:淘宝)github账号vercel账号(直接使用github账号)Cloudflare账号域名(随便注册一个,挺便宜的)Vercel部署进入github项目ChatGPT-Next-Web主页,点击Deploy黑色图标点击图标后会进入vercel网站开始部署。点击Create按钮,设置环境变量后点击Deploy部署服务。OPENAI_API_KEY 使用OpenAI服务的凭证CODE 相当于网站密码,设置防止被其他人滥用部署需要几分钟,部署完成后,可以设置域名。比如设置域名chat.wetwan.xxx在Cloudflare网站上对该域名进行DNS设置,设置CNAME信息,并打开Cloudflare代理。过几分钟后在浏览器键入你设置的域名,看是否成功跳转到以下页面。如果前面设置了CODE环境变量,这里需要登录才能正常使用。试试效果吧。写在最后当我开始愉快使用时,网站很快被标记为不安全站点,不知道是...
2024年05月21日
96 阅读
0 评论
2024-05-21

Shell脚本检查工具ShellCheck

Shell脚本检查工具ShellCheck
ShellCheck是一个用于bash/sh shell脚本的静态分析工具,可以辅助检查脚本语法错误,给出建议增强脚本健壮性。项目地址:https://github.com/koalaman/shellcheck 作者创建了一个在线网站 https://www.shellcheck.net/ ,你可以直接将代码贴到编辑框中进行在线检查。当然你也可以将工具部署到本地计算机使用。本地部署联网安装最简单的方式是使用包管理器安装。基本上各种平台都能直接安装,比如笔者的archlinux机器:$ sudo pacman -S shellcheck安装成功后,测试脚本$ shellcheck test.sh离线安装在Github上直接下载对应平台预编译好的可执行文件,解压缩到本地即可使用。代码编辑器集成可以根据官方说明安装VIM、VSCODE等编辑器插件直接在编译器中使用。使用示例示例一$ cat test.sh #!/bin/bash cat $0 for i in {1..10} do echo $i done $ shellcheck test.sh shellc...
2024年05月21日
105 阅读
0 评论
2024-05-21

GNU Parallel并行加速脚本运行

GNU Parallel并行加速脚本运行
GNU Parallel是xargs和shell循环的替代品,可以利用多核CPU并行执行任务(jobs),加快命令行脚本的运行速度。这里的任务(job)可以是单个命令或者一个shell小脚本。并行执行有一个任务池,将任务池中任务分发给每个进程单独执行,这里的任务池指输入源列表。一般输入源包括文件列表、主机列表、用户列表等等,每一个列表项就是一个任务的参数。本质上,parallel工具是一个perl脚本。安装如果机器上没有parallel命令,可以自行安装。$ (wget -O - pi.dk/3 || lynx -source pi.dk/3 || curl pi.dk/3/ || \ fetch -o - http://pi.dk/3 ) > install.sh $ bash install.sh并行执行paralle可以替代xargs -P功能# sleep 1+2+3+4+5 = 15秒 $ time echo {1..5} | xargs -n 1 sleep #使用5个进程,最长的需要5秒 $ time echo {1..5} | xargs -n 1 -P ...
2024年05月21日
184 阅读
0 评论

互动读者

标签云

最新回复

暂无回复

登录
X
用户名
密码