关于帧中继和ppp的补充笔记】的更多相关文章

帧中继: · 两个设备都要启用 帧中继功能, 否则是不能 ping通的 · 两个设备上的接口serial要 no shutdown · · 一定要配置dlci地址(号). 否则就不能起来pvc 可以 在配置 frame-relay pvc route的时候, 指定dlci地址. 两端的地址可以不同, 看isp如何说的. 如果不配置interface-dlci 的话, 就相当于 没有创建 pvc. 当然就不能起来. · 状态 active inactive. 只要是inactive 就表示 "本地…
▶ 并行通讯方式: map 映射 全局一到一 全局单元素计算操作 transpose 转置 一到一 单元素位移 gather 收集 多到一 元素搬运不计算 scatter 分散 一到多 元素搬运不计算 stencil 模板 全局多到一 模板计算(例如卷积) reduce 归约 全局多到一 元素计算成一个值 scan/sort 扫描排序 全局多到多 元素局部或全局调整 ▶ 几种扫描方法: ● 线性扫描,O(n) 个 step(完全不并行),O(n) 次加法.适用于只有一个处理器的情形 [ , ,…
▶ 并行计算八字原则:负载均衡,通信极小 ▶ 并行计算基本形式:主从并行.流水线并行.工作池并行.功能分解.区域分解.递归分治 ▶ MPI 主要理念:进程 (process):无共享存储:显式消息传递:松散同步 / 完全异步:SPMD 方式编程 ▶ MPI 的主要实现版本 ● MPICH,Argonne 国家实验室与 Mississippi 州立大学开发,是最早.最流行的实现 ● MVAPICH,Ohio 州立大学开发,基于 MPICH,强调对各类硬件和网络的个性化支持. ● OpenMPI,S…
▶ 总体印象:适合 OpenCL 入门的书,有丰富的代码和说明,例子较为简单.先把 OpenCL 代码的基本结构(平台 → 设备 → 上下文 → 命令队列 → 创建缓冲区 → 读写缓冲区 → 编译代码 → 创建程序 → 创建内核 → 设定内核参数 → 执行内核 → 缓冲区读写 → 回收检查结果)定死了,在围绕这个结构展开算法和应用. ▶ 第一章,并行编程入门 ● 开放计算语言(Open Computuing Language,OpenCL) ● 设备语言可以高效映射到众多的内存系统构架上:主机端…
▶ OpenMP 的任务并行 (task parallelism):显式定义一系列可执行的任务及其相互依赖关系,通过任务调度的方式多线程动态执行,支持任务的延迟执行 (deferred execution) ● 变量的数据域:并行区共享变量 → task 区也为共享:并行区私有变量 → task 区为 firstprivate:task 区其他变量 → 默认私有 ● 范例代码 #include <stdio.h> #include <omp.h> #include <time…
▶ 编写 SLURM 脚本 #!/bin/bash #SBATCH -J name # 任务名 #SBATCH -p gpu # 分区名,可为 cpu 或 gpu #SBATCH -N # 节点数 #SBATCH --ntasks-per-node= # 单节点进程数 #SBATCH --cpus-per-task= # 单进程 CPU 核心数 #SBATCH -o output.log # 标准输出文件 #SBATCH -t -:: # 运行最长时间 #SBATCH --gres=gpu: #…
▶ 高性能计算机发展历程 真空管电子计算机,向量机(Vector Machine),并行向量处理机(Parallel Vector Processors,PVP),分布式并行机(Parallel Processors,PP),对称多处理机(Symmetric Multiprocessors,SMP),分布式共享并行机(Distributed Share Memory,DSM),大规模并行机(Massively Parallel Processors, MPP),大规模加速并行机(Massivel…
▶ 第五章,OpenCL 的并发与执行模型 ● 内存对象与上下文相关而不是与设备相关.设备在不同设备之间的移动如下,如果 kernel 在第二个设备上运行,那么在第一个设备上产生的任何数据结果在第二个设备上都是随需可用的. ● OpenCL 中任务图通过事件对象来构建,事件对象不仅注册任务的完成,而且保证被此任务访问的所有内存数据的一致性. ● 一个设备可以有多个命令队列,每个设备都必须有自己的命令队列. ● OpenCL 事件可以实现同一个上下文中的同步,而不能保证同一设备上的同步. ● su…
<script> 函数: 普通函数: function func(){ } 匿名函数: setInterval("func()",5000); setInterval(function(){console.log(123)},5000) 自执行函数(创建函数并且自动执行): function func() { } func() (function(arg){console.log(arg);})(1) 序列化: li=[1,2,3,4] JSON.stringify(li)…
11/6补充笔记 修改redis-6379.conf里面的save10秒2个数据发生改变 (save 10 2) 修改一次数据不发生改变,修改2次数据才发生改变 继续修改数据,发现还是一样的规律 增删该都发生变化,除了查以外. save配置原理 返回结果,要对数据产生影响,数据发生了变化,或者变量达到设置要求,rdb才会发生变化.save配置要根据真实场景进行设置,否则性能可能出现问题,save配置后执行的是bgsave操作. RDB2种启动方式对比 save指令在读写的过程中是同步的,而不敢s…