Amicoyuan
  • 首页
  • 归档
  • 分类
  • 标签
  • 工具
  • 学习
  • 关于
  •   
  •   

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

Slurm

Slurm1.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
1…56789…12

搜索

Hexo Fluid
总访问量 次 总访客数 人