- 博客(41)
- 收藏
- 关注
原创 湖南大学SCCI并行计算组-LLVM 入门 02-配置LLVM与Clang
Supercomputing and Could Computing Institute (SCCI)National Supercomputing Center in Changsha (NSCC)Hunan University(HNU)
2023-02-04 09:27:36 648
原创 ARMv8 NEON 教程(二)
ARMv8 NEON 教程(二)该篇主要以float类型为例,以实际在C语言代码中,使用一个完整的neon的使用顺序,来讲解neon(使用率最高的接口)四、neon变量声明(一切的开始)1. 变量类型总结:变量声明实际上就是neon所能用到的数据类型。见下表:(由于armv8中寄存器是128位,所以数据类型最大不超过128bit)变量类型说明float32_t一个128位寄存器存储1个float类型变量float32x2_t一个128位寄存器存储2个float类型变
2021-09-12 23:27:41 1735 3
原创 ARMv8 NEON 教程(一)
ARMv8 NEON 教程(一)该教程只针对:ARMv8 AArch64(AArch 64 指ARMv8独有的一种执行状态: ARM Architecture 64 bit)一、 快速开始C语言代码: neon_quick_start.c#include <stdio.h>#include <arm_neon.h> //head file for neonint main(int argc, char ** argv){ /*******************
2021-09-09 22:31:56 1704
原创 关于NUMA Distance
Linux NUMA Distance 的含义[1]表示 NUMA 节点之间的相对内存延迟——距离“10”意味着延迟是本地节点访问的 1 倍,距离“20”是延迟的“2 倍” . Linux 在 sysfs 中公开这些值,但是有很多方法可以访问它们(包括直接转储 ACPI 表,如果你喜欢的话)。在 ACPI 规范(的最新版本)中,您将找到一个名为“SLIT”/系统位置(距离)信息表的表的描述。 该表只是一个数组(如 d = array[numa_node][numa_node]),操作系统使用它来确定任意
2021-07-09 18:18:44 1046
原创 写好基金本子的经验
整体逻辑必须清晰本子必须有自己的特色每一分点在整体逻辑的基础上要串起来每一分点内容都必须围绕主题和特色,点题内容风格要统一(文字风格,图表风格,等)
2021-03-03 10:29:28 454
原创 并行程序在不同机器上的性能分析
串行程序执行时间[1]程序的执行时间可以通过程序的执行指令数、指令平均时钟周期数(CPI)、以及时钟周期来计算,即:secondsprogram=instructionsprogram⋅cyclesinstruction⋅secondscycle{seconds \over program}={instructions \over program}\cdot{cycles\over instruction}\cdot {seconds\over cycle} programseconds=prog
2020-11-30 15:02:25 477 1
原创 CMAKE学习笔记
CMAKE学习笔记服务器版本:cmake version 3.17.3服务器平台: ARM服务器系统: centOS一、最基本的CMAKE用法第一步:创建CMAKE文件:CMakeLists.txt(这个文件名一个字都不能错,否则CMAKE不认)第二步:对CMakeLists.txt进行编辑:该文件至少包含如下三句才可执行CMAKEcmake_minimum_required(VERSION 3.17)project(项目名)add_executable(项目名 源文件名)
2020-08-11 21:21:41 211
原创 关于C语言文件链接时找不到函数的问题
head.h头文件:int functionA(void);int functionB(void);main文件中:#include "head.h"int main(int argc,char** argv){ functionA(); return 0;}functionA文件中:int functionA(void){ functionB(); return 0;}functionB文件中:#include <stdio.h>int functionB
2020-08-05 15:43:28 1782
原创 C语言:函数名作为函数参数
/******************************************************** INCLUDE********************************************************/# include <stdio.h>/******************************************************** STRUCTURE***********************************
2020-07-27 16:33:11 2046
原创 用openmp实现梯形积分法
/*** Inplement trapezoidal integration with OPENMP* @filename: * trapezoidal_integration.c* @compile: * gcc trapezoidal_integration.c -o trapezoidal_integration.out -fopenmp* @note:* n must ...
2020-02-06 17:03:50 1748
原创 openMP学习笔记01
#include <stdio.h>#include <stdlib.h>#ifdef _OPENMP# pragma message "Compiler did support OPENMP"# include <omp.h>#else# pragma message "Compiler did NOT support OPENMP"#endi...
2020-02-04 23:11:30 231
原创 make与Makefile学习01
目录Linux make命令简介make例子:Linux make命令简介 Make是一种将源代码转换成可执行文件的自动化工具,通过Make语言,描述了源文件、中间文件、可执行文件之间的关系。与此同时,Make工具可以对编译过程进行优化,在重新编译时会根据时间戳来决定哪些文件需要重新生成,在编译大型工程时,这会省下不少时间。Make有多种变种,其中GNU Make使用相对广泛,在大多Linu...
2019-12-10 21:26:07 173
原创 DAG上的动态规划之不固定起点的最长路径
DAG上的动态规划 —不固定起点的最长路径例题:嵌套矩形问题:问题描述: 有n个矩形,每个矩形可以用两个整数a,b来描述,a,b分别代表这个矩阵的长与宽。有两个矩阵A(a,b),B(c,d);当且仅当a<c且b<d 或者 a<且b<c时,A可以嵌套在B内。例如(3,4)可以嵌套在(4,5)内,也可以嵌套在(5,4)内。你的...
2019-11-30 21:57:18 299
原创 【C语言】正整数取每一位上的数值
#include <strdio.h>#define MAX 10int main(int argc,char** argv){ int num = 0; scanf("%d",&num); //声明一个数组存储num每个位上的值,并将数组值初始化为-1 int bit[MAX] = {0}; int i = 0; for(i=0;i<MAX;++i)...
2019-10-28 22:36:25 1089 1
原创 virtualenv虚拟环境创建步骤
virtualenv虚拟环境的使用如果所有项目会共用同一个Python环境, 那么它有以下缺点:A: 修改这个用户的库可能影响你的系统上的其它Python 软件。B: 你将不可以运行这个包的多个版本(或者具有相同名字的其它包)。特别是你在维护几个项目时,这些情况就很可能会出现。 如果确实出现,最好的解决办法是使用virtualenv。 这个工具允许你维护多个分离的Python环境,每个都具...
2019-08-15 17:19:19 974
原创 《PETSc Manual》学习笔记02
《PETSc Manual》: Petsc学习笔记02###二:PETSc向量使用基础:0. 头文件: petscvec.h (petsc.h头文件包含了petscvec.h,因为petsc.h头文件包含了所有petsc使用,所以若只使用向量可以只用petscvec.h头文件。petscvec...
2019-07-28 11:45:47 942
原创 《并行程序设计导论》-MPI-教程05
《并行程序设计导论》第三章:# 用MPI进行分布式内存编程-教程05 ###并行归并排序参考答案:/* File: * parallelMerge.c * * Author: * E2MCC * * Discription: * implement merge sort by using parallel program. * ...
2019-07-26 16:01:19 1152 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人