2024-12-30 ATPESC 2024会议 ATPESC 2024会议 Argonne Training Program on Extreme-Scale Computing(ATPESC)由美国DOE下属的Argonne国家实验室主办的培训会议,今年是第12届。ATPESC 提供为期两周的密集培训,内容涉及在当前高端计算系统和未来领先级计算系统上设计、实施和执行计算科学和工程应用程序的关键技能、方法和工具。项目网址:https://extremecomputingtraining.anl.gov/项目日程见https://extremecomputingtraining.anl.gov/agenda-2024/培训从7月28日到8月9日,目前已有部分报告人的PPT可供浏览。培训涉及美国最先进的E级超级计算机硬件、并行编程模型介绍,感兴趣的同学可以关注。 2024年12月30日 131 阅读 0 评论
2024-12-30 SSH高级使用技巧 SSH高级使用技巧 SSH客户端配置文件如果在Linux平台使用SSH远程登录服务器,通过SSH客户端配置文件可以快捷方便登录服务器,减少命令输入。SSH客户端配置文件语法介绍可以通过man ssh_config查看。配置文件不区分大小写,#开头的行当做注释处理,可以使用如*的通配符设置参数。常用参数:Host 限制随后的配置应用于匹配的主机User 登录用户Hostname 登录服务器地址,常用IP地址Port 登录端口号,默认不填为22IdentityFile 指定本地认证私钥文件ForwardAgent yes 允许ssh-agent转发IdentitiesOnly 指定ssh是否仅使用密钥认证,yes/noStrictHostKeyChecking 当设为ask时表示第一次连接陌生服务器时提示是否添加,同时如果远程服务器公钥改变时拒绝连接;yes表示不会自动添加服务器公钥到~/.ssh/known_hosts中,同时如果远程服务器公钥改变时拒绝连接;no表示自动增加新的主机键到~/.ssh/known_hosts中。示例:配置文件设置# ~/.ssh/config Host remote ... 2024年12月30日 177 阅读 0 评论
2024-12-30 提高代码开发效率:Github Copilot初体验 提高代码开发效率:Github Copilot初体验 Github Copilot是Github推出的一款使用AI技术在代码编辑器中自动生成代码的工具,可以大幅提高编程效率。下面真实体验一下neovim + Github Copilot。配置Github Copilot账号开启Astronvim配置neovim使用的是Astronvim 4配置,在~/.config/nvim/lua/community.lua中添加{ import = "astrocommunity.completion.copilot-lua-cmp" },保存退出,然后重新打开neovim,在neovim中运行命令:Copilot auth安装Copilot。测试写一个Fortran版本的快排算法。通过注释介绍程序意图,Copilot会自动提供代码建议。如果同意接收代码建议,按TAB键确认。完成快排程序后,再写一个注释生成测试程序。程序完成后编译测试。$ gfortran test.f90 test.f90:41:18: 41 | call quicksort(arr, 1, size(arr)) | ... 2024年12月30日 213 阅读 0 评论
2024-12-12 ECMWF Hybrid 2024项目 ECMWF Hybrid 2024项目 ECMWF内部项目"Hybrid 2024"支持IFS模式在GPU加速器上运行,项目目标是在2025年中期将IFS模式主要部分移植到GPU上。IFS模式组成:项目采用多种移植手段,包括源到源翻译工具(Loki)FIELD API (Atlas库)管理数据offload到加速设备编译指令模型,比如OpenACC和OpenMP有限的底层编程模型,CUDA/HIP项目进展如下表所示:参考资料Hybrid 2024 - Preparing IFS for HPC accelerator architecturesECMWF: Status and Plans 2024年12月12日 149 阅读 0 评论
2024-12-12 收藏一份Intel ifort软件包 收藏一份Intel ifort软件包 根据Intel编译器团队公告,最近发布的Intel oneAPI 2024.2.0中包含的ifort 2021.13.0版本将是ifort最后一个公开版本。预计2024年最后一个季度发布的oneAPI 2025.0不再包含ifort编译器。最后的ifort版本在处理器支持方面只部分支持到Sapphire Rapids。在Sapphire Rapids之后的处理器、新Fortran语言标准功能将只会在ifx中支持实现。Intel oenAPI网址: https://www.intel.com/content/www/us/en/developer/tools/oneapi/overview.html对于HPC用户,一般只需要下载安装oneAPI Base Toolkit和HPC Toolkit即可。所以现在可以到官网下载一份Intel oneAPI 2024.2.0软件包珍藏,然后拥抱ifx吧!!!参考资料https://community.intel.com/t5/Blogs/Tech-Innovation/Tools/A-Historic-Moment-for-The-Inte... 2024年12月12日 207 阅读 0 评论
2024-12-03 Git使用p4merge作为diff和merge工具 Git使用p4merge作为diff和merge工具 我们团队之前使用Perforce作为版本管理软件,其提供的图形界面的diff/merge工具非常好用。因此在切换到Git版本管理后,希望Git合并版本时能够继续使用这些工具。下面是配置p4merge作为Git的diff/merge工具方法。安装从Perforce网站下载免费的二进制包。通过浏览器下载,安装包网址:https://www.perforce.com/downloads/visual-merge-tool 这里我们选择和操作系统匹配的2019版本(Centos 8.4)。或者直接使用wget下载。$ wget https://cdist2.perforce.com/perforce/r19.1/bin.linux26x86_64/p4v.tgz如果下载最新版本,会因为缺少依赖动态库报错。p4merge.bin: error while loading shared libraries: libOpenGL.so.0: cannot open shared object file: No such file or directory解压缩安装包并配置PATH变量$ mkd... 2024年12月03日 98 阅读 0 评论
2024-12-03 Fail2ban阻止服务器暴力破解登录 Fail2ban阻止服务器暴力破解登录 今天通过SSH登录到云服务器上,看到离上次成功登录已经有快三万多次的非法尝试登录。可怜我的小服务器啥都没有,还要来暴力破解...There were 27607 failed login attempts since the last successful login.为了增强服务器安全,在网上找到一种可以阻止暴力破解的方法,就是使用fail2ban工具锁定多次登录失败的IP。首先安装fail2ban工具(服务器是centos系统)> dnf install epel-release -y > dnf install fail2ban -y > vi /etc/fail2ban/jail.local安装好后进行设置,新增文件/etc/fail2ban/jail.local并添加以下内容[sshd] enabled = true port = ssh filter = sshd logpath =/var/log/secure maxretry = 3 bantime = 86400其中maxretry参数指密码登录最大尝试次数,bantime指锁定IP时间,单位... 2024年12月03日 103 阅读 0 评论
2024-12-03 Fortran内置函数Transfer Fortran内置函数Transfer Transfer是Fortran一个偏底层的内置函数,其功能类似C语言中Type Casting(类型转换)。// C type casting void *ptr = NULL; itn *p = (int *)ptr;Transfer类型转换与一般的数值类型转换(比如浮点数转换为整数)不同,其转换过程中保持底层二进制位表示不变。函数语法:RESULT = TRANSFER(SOURCE, MOLD[, SIZE])其中SOURCE是要转换变量,可以是任何类型的标量或者数组。MOLD是希望转换的类型,可以是任何类型的标量或者数组,一般会设置成RESULT变量。示例:program main implicit none integer :: a real :: b character :: c a = 48 b = transfer(a,b) c = transfer(a,c) print*, 'tranfer(1) into real is ',b print*, 'tranfer(1) into character is ',c e... 2024年12月03日 106 阅读 0 评论