SSL证书的几种申请
- 七牛免费证书
- chivier自动更新免费脚本
- GitHub 教育优惠免费一年ssl证书
需要进一步的研究学习
暂无
遇到的问题
暂无
参考文献
https://developer.qiniu.com/fusion/kb/3725/how-to-apply-for-and-use-free-certificate
暂无
暂无
https://developer.qiniu.com/fusion/kb/3725/how-to-apply-for-and-use-free-certificate
1 | shaojiemike @ node5 in ~ [7:20:31] |
1 | source /opt/intel/oneapi/setvars.sh |
1 | ipcc22_0029@ln121 ~/github/IPCC2022-preliminary/run (float_trick*) [10:49:48] |
For MPICH, according to the mpicc man pages, mpicc -compile_info shows the flags for compiling a program, and mpicc -link_info shows the flags for linking a program.
-showme (Open MPI) or -show (Open MPI, MPICH and derivates) use -showme:compile and -showme:link to obtain the options automatically
1 | > mpirun -info |
1 | ipcc22_0029@ln121 ~ [11:55:08] |
1 | ## 安装了IB支持 |
暂无
暂无
https://stackoverflow.com/questions/11312719/how-to-compile-mpi-with-gcc
1 | MPI_Init(&argc, &argv); |
StackOverflow的回答是,Init在调用过程中初始化MPI库,并且在进程间建立通讯和编号。
知乎的回答: OpenMPI会在调用MPI_Init时按照你传递给mpirun的指令新建进程,而你传递给MPI_Init的参数,会被传递给新建的进程。
这似乎在暗示,两个进程不是同时产生和运行的。
有顺序的观点是不成立的
即使有顺序 malloc的时间也没这么长。
难道是malloc的数据需要MPI_Init复制一遍?
简单将MPI_Init提前到最开始,时间也基本没变,也不对。
如果单独写一个只有MPI_Init的程序,IntelMPI还是要耗时800ms
1 | ipcc22_0029@ln121 ~/slurm/MPIInit [11:42:32] |
以IPCC2022初赛的北京超算云 AMD机器举例
mpirun的选择 | mpi版本 | GCC或者ICC的选择版本 | 超算运行 | MPI_Init时间(ms) |
---|---|---|---|---|
IntelMPI | mpi/intel/2022.1 | gcc/10.2.0 | 只能sbatch,不能srun | 1282.24 ~ 1678.59 |
OpenMPI | mpi/openmpi/4.1.1-gcc7.3.0 | 2706ms~3235ms | ||
MPICH | mpich/3.1.4-gcc8.1.0 | 17ms | ||
mpich/3.4.2 | gcc/10.2.0 | 107ms |
需要export I_MPI_PMI_LIBRARY=libpmi2.so
设置这个Intel mpi 1200 -> 1100
1 | export PMI_TIME=1 |
实在是弄不懂,为什么不同的实现,时间差别这么大。可能慢是因为额外的通路设置,是为了之后的快速传输??
3.1.4的安装选项也看不到
1 | > mpiexec --version |
暂无
必须先安装base,可以看到默认安装的内容
这个GDB好像可以分析多进程
Intel OneAPI HPC toolkit包括了icc,icpc,ifort和OpenMP,IntelMPI还有MKL(Intel® oneAPI Math Kernel Library (oneMKL))
在Download界面选择版本, 选择online或者offline会有推荐指令,如下
1 | wget https://registrationcenter-download.intel.com/akdlm/irc_nas/18679/l_HPCKit_p_2022.2.0.191.sh |
1 | > icx -v |
暂无
暂无
命令 | 压缩空间效果 | 压缩时间效果 | 解压时间 | 说明 |
---|---|---|---|---|
tar -cf | 2.9G | 13.8s | 3.3s | tar -cf archive.tar foo 归档文件,没有压缩功能 |
tar -zcf | 823M | 1:44 | 19s | tar -zcf archive.tar.gz foo 归档并使用gzip压缩文件,gzip是zip的GNU实现,是最老的公开压缩方法 |
zip -1r | 856M | 48.6s | 23.3s | zip -1qr intel.zip intel , -1 compress faster,unzip 解压 |
zip -9r | 824M | 11:19 | 24s | 压缩这也太慢了吧 |
rar a | 683M | 2:02 | 46s | unrar x 解压 |
上述测试基于大小3GB的文件夹
虽然说好像有专利的软件,但是sudo apt install rar
貌似就可以安装。但是空间效果确实还行多压1/3,但是时间要多两倍。
命令 | 作用 |
---|---|
module avail 或 module av | 查看系统中可用的软件 |
module add 或 module load | 加载模块 |
module rm 或 unload | 卸载模块 |
module list 或 module li | 显示已加载模块 |
module purge | 卸载所有模块 |
module show | 显示模块配置文件 |
module swap 或 module switch | 将模块1 替换为 模块2 |
module help | 查看具体软件的信息 |
1 | source /public1/soft/modules/module.sh |
暂无
暂无
1 | scontrol show job 7454119 |
1 | format=jobid,jobname,partition,nodelist,alloccpus,state,end,start,submit |
1 | [sca3190@ln121%bscc-a5 ~]$ sacct -D -T -X -u sca3190 -S 2021-11-10T00:00:00 -E 2021-11-30T00:00:00 --format "JobID,User,JobName,Partition,QOS,Elapsed,Start,NodeList,State,ExitCode,workdir%70" |
1个task 64核
1 | #SBATCH --nodes=1 |
建议sbatch 加入-t, --time=minutes time limit
#SBATCH -t 5:00
第二年参加IPCC发现去年的一个程序跑了很久。
导出excel 获得jobID 1050223
1 | $ sacct -D -T -X -u sca3190 -S 2021-11-10T00:00:00 -E 2021-11-30T00:00:00 --format "JobID,JobName,State,workdir%70" |
NODE_FAIL - Job terminated due to failure of one or more allocated nodes.
查看提交脚本,没有什么问题。
1 | #!/bin/bash |
查看Log文件
1 | sca3190@ln121%bscc-a5 src]$ cat slurmlog/job_1050223_rank0_fa0208_0.out |
猜测原因是: 卡在编译了。
以后最好不要在sbatch脚本里编译
暂无
暂无
public/*.html
根据公开的仓库,hugo的html文件会产生在gh-pages
分支下
1 | name: build |
接收端转发到内网的机器上(通过修改vim /etc/nginx/sites-enabled/default
)
1 | server{ |
记得reload systemctl reload nginx
Nginx中location的作用是根据Url来决定怎么处理用户请求(转发请求给其他服务器处理或者查找本地文件进行处理)。location支持正则表达式,配置十分灵活。我们可以在一个虚拟主机(nginx中的一个server节点)下配置多个location以满足如动静分离,防盗链等需求。
在snode5上nginx也需要转发
1 | location /_webhook/ { |
暂无
暂无
Game Streaming & Video Streaming
在初步接触了视频传输编码之后,我开始好奇Streaming采用的哪种视频编码呢?
详见 Streaming Protocol一文
C:\Windows\System32\mstsc.exe
这个地址,将mstsc.exe添加进去,mstsc.exe就是你的桌面,等会串流,可以用手机直接操控你的电脑桌面。https://www.bilibili.com/read/cv10239020
1 | netsh advfirewall firewall add rule name="GameStream UDP" dir=in protocol=udp localport=5353,47995,47998-48010 action=allow |
还是不行,猜测是
但是这个是wifi6 11ax
尝试安装Internet-Hosting-Tool,运行有提示失败,建议重装也不行。
任务计划程序
里设置, 设置开机启动moonlightNVNetStart
任务"C:\Program Files\NVIDIA Corporation\NvContainer\nvcontainer.exe"
-s NvContainerNetworkService -f "C:\ProgramData\NVIDIA\NvContainerNetworkService.log" -l 3 -d "C:\Program Files\NVIDIA Corporation\NvContainer\plugins\NetworkService" -r -p 30000 -st "C:\Program Files\NVIDIA Corporation\NvContainer\NvContainerTelemetryApi.dll"
对于实体键盘可以修改映射, 但是滚轮就不好用了。
与其这样不如换个思路,添加手柄,看其能不能支持滚轮和ESC。初步尝试,滚轮可以只是灵敏度有点低。AntiMicroX完美解决了这个问题,配置文件路径 I:\BT\GAME\x18Game\moonlightAntiMicroX.gamecontroller.amgp
体验十分丝滑,任意程序也可以添加。支持PS4手柄(长按PS和share键配对)
share时一定要登录steam
应用串流至少将某应用窗口转发,所以只需要停止流式传输,然后调整分辨率就行了。
@powercfg -h off
高画质60帧 1.6MB/s
最低画质30帧 500KB/s
暂无
暂无
这个api是怎么来的呢?lesson_info_url = "https://www.eeo.cn/saasajax/webcast.ajax.php?action=getLessonLiveInfo"
感谢大佬回答
输入
返回数据
PHP是后端语言,前端是无法查看的,前端看到的是最终运算之后的结果,PHP源代码是无法查看的。
将 header
改一下就能用了,注意不要开代理
1 | from requests import Session |
1 | from urllib import request |
小白尝试 扒学校的资源网址(http://wlkt.ustc.edu.cn/)
正则匹配video/detail
出视频网址后缀
正则匹配mp4.php
得到视频位置http://wlkt.ustc.edu.cn/mp4.php?file=HXMEV11IQNB2ZXPM6BVWY77AJ2HZTM4U
但是不打开网站没有php返回,网页只能得到。
可通过下面API返回需要的, 可以见github代码
1 | opener = urllib.request.FancyURLopener({}) |
data输入
返回数据
暂无
暂无
科大BB clashIn 想爬录像。但是网上的两个都用不了了,想自学,改一下
https://github.com/aoxy/ClassIn-Video-Download
https://github.com/JiangGua/classin-downloader