OpenMP排序OpenMP排序1.冒泡排序1234567for(list_length = n; list.length >= 2; list_length--) //升序排列 for(i = 0;i < list_length-1; i++) if(a[i] > a[i+1]){ tmp = a[i]; a[i] 2023-01-13 HPC OpenMP
OpenMP π值估计π值估计1.数学背景 我们能够在串行代码下实行这个公式: 1234567double factor = 1.0;double sum = 0.0;for(k=0 ; k < n; k++){ sum += factor /(2*k+1); factor = - factor;}pi_approx = 4.0*sum; 2.OpenMP并行化为了使用OpenM 2023-01-09 HPC OpenMP
OpenMP寻找循环依赖1.OpenMP寻找循环依赖 当我们试图使用一个parallel for指令时,首先应该注意的是:要小心发现循环依赖。我们不需要担心一般的数据依赖。例如,在下面循环中: 1234for(i=0;i<n;i++){ x[i] = a + i*h; //2 y[i] = exp(x[i]); //3} 在第二行和第三行之间有一个数据依赖。然而,如下的并 2023-01-06 HPC OpenMP
OpenMP梯度积分法OpenMP梯度积分法1.梯度积分法 2.识别两类任务 单个梯形的面积计算 梯形面积求和 在2.1的任务中,没有任务间的通信,但这一组任务中的每一组任务都与2.2的任务通信 3.累加线程结果 使用一个共享变量作为所有线程的和 ,每个线程可以将它计算的部分结果累加到共享变量中,让每个线程执行类似下面的语句: 12#pragma omp criticalglobal_result += myr 2023-01-03 HPC OpenMP
国内常用镜像源国内常用镜像源123456清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/阿里云: https://mirrors.aliyun.com/pypi/simple/豆瓣: http://pypi.douban.com/simple/中国科学技术大学: http://pypi.mirrors.ustc.edu.cn/simple/华中科技大学:http:/ 2022-06-22 Machine Learning Mirror
内存对齐内存对齐CPU读取内存的方式CPU读取内存的方式其实非常复杂,为了更进一步的了解相关的原理,需要对计算机组成原理进行深度学习。 Memory access granularity(内存读取粒度)However, your computer’s processor does not read from and write to memory in byte-sized chunks. Instead 2022-06-12 Computer Organization
MPI学习(一)-简单的发送接收MPI-简单的发送接收打印来自进程问候语句的MPI程序 所使用的MPI原语 程序运行平台北京超级云计算中心A3分区 环境变量mpi/intel/2017.5 编译指令mpicc 3.1.cpp -o 3.1 运行指令mpirun -np 4 ./3.1(本地提交,采取4个进程) 程序源代码12345678910111213141516171819202122232 2022-06-12 HPC MPI
AVX向量化学习(二)-内存对齐的应用AVX指令集的简单操作(内存对齐版)使用AVX指令集进行2个double型的数组相加操作 常用的内存对齐函数因为AVX中要求mem__addr必须在32字节边界上对齐,否则可能会产生通用保护异常。 1.1double* a =(double*)memalign(32,9*sizeof(double)); 2.1double* a =(double*)_mm_malloc(9*sizeof(d 2022-06-12 HPC AVX
AVX向量化学习(一)AVX指令集的简单操作使用AVX指令集进行2个double型的数组相加操作 使用到的AVX函数介绍1.1__m256 _mm256_loadu_ps (float const * mem_addr) DescriptionLoad 256-bits (composed of 8 packed single-precision (32-bit) floating-point elements) f 2022-06-12 HPC AVX
SlurmSlurm1.sstat 查看RUNNING作业1sstat -e 使用举例: 1sstat -a --format="JobId,Pids,AveCPU,AveRSS,MaxRSS" 1755818 2.sacct 查看FINISHED作业1sacct -e 使用举例: 1sacct --format="JobId,Elapsed,CPUTime,CP 2022-05-20 HPC Linux Slurm