【MPI学习笔记】5:传统形式的方阵向量并行乘法及性能测试

原来老师要的报告是用传统方法的,这个题可以说是写吐了,按块分的在笔记1中虽然有写,但是那个代码我写的有很大问题,这次仔细的写了一下,而且是在内存中自己生成,这样和按行按列的一比较就知道对不对了。 按块分的实在是很绕的,不过实在没有什么时间写清楚原理了,画张图当笔记吧。 按行分配 ...

2018-01-30 02:08:20

阅读数 380

评论数 4

【Ruby学习笔记】6:模拟OS文件操作与管理

学到这里终于能用Ruby写点程序了,拿操作系统上机作业练习一下。 要求设计一个模拟的文件系统,有主文件目录(MFD)和用户文件目录(UFD)。我用一个文件去模拟磁盘,把这两项内容都写进磁盘里(这些断电不丢失的肯定需要在外存存着)。 不需要真的实现读写,只要更改文件读写指针,而且这些读写指针一断...

2018-01-29 00:47:58

阅读数 172

评论数 1

【Ruby学习笔记】5:方法的使用和特性

方法定义和使用Ruby中的方法需要在调用之前定义,并且首字母小写。#!/usr/bin/ruby def myFun(a="lzh",b="sb") puts("#{a} is a #{b}") endi="who&qu...

2018-01-28 14:17:07

阅读数 102

评论数 0

【Ruby学习笔记】4:循环及其跳转

while-do-end while循环可以带do/’:’或者不带。 #!/usr/bin/ruby a=20 while a>0 do print(a," ") a-=1 end puts [lzh@hostlzh Ruby]$ ruby ...

2018-01-28 13:27:20

阅读数 128

评论数 0

【Ruby学习笔记】3:变量/类/分支语句/范围运算符

变量和类#!/usr/bin/rubya#局部变量,以小写字母或者_开头 a1="啊" b1=10 a1*=b1 puts(a1)#常量(写保护),首字母大写 #常量不能定义在方法内 #定义类(类名必须是个常量) class Myclass AA="BB&qu...

2018-01-28 00:50:08

阅读数 111

评论数 0

【Ruby学习笔记】2:基本运算符

序列 序列的语法是#{Ruby表达式}。 序列可以替换任意Ruby表达式的值给一个字符串,非常方便: #!/usr/bin/ruby name=gets().chomp() age=21 puts("#{name},出生年份是#{2018-age}") [lzh@h...

2018-01-27 23:17:44

阅读数 150

评论数 0

【Ruby学习笔记】1:Ruby环境和输入输出

Ruby和irb安装安装yum install ruby yum install ruby-irb然后ruby -v可以查看Ruby版本,直接irb就可以进入irb了,它是Ruby的交互式解释器。使用irb‘=>’后面给出的是返回值。[lzh@hostlzh /]$ irb irb(main...

2018-01-27 15:40:12

阅读数 326

评论数 0

【ML学习笔记】21:kNN与剪辑近邻(随机二分方式)

简述 剪辑近邻能够除去kNN训练集中样本交错位置附近的样本,即从分类器中去除可能影响分类效果或造成overfitting的样本点,使分类面更平滑。 近邻法的渐进错误率上界是2倍贝叶斯错误率,剪辑近邻的渐进错误率近似等于贝叶斯错误率。 代码实现 #-*-coding:utf-8-*- f...

2018-01-25 01:12:38

阅读数 371

评论数 0

【ML学习笔记】20:kNN与分类面绘制

在python3上实现起来挺不适应。代码实现#-*-coding:utf-8-*- from numpy import * #科学计算包 import operator #运算符模块 import matplotlib matplotlib.use('TkAgg') from matplo...

2018-01-24 02:20:11

阅读数 266

评论数 0

【MPI学习笔记】4:并行化方阵和向量的乘积(按列分配)

记录一下传文件到服务器上的命令,不然每次都history找很烦: scp -P 5006 /home/lzh/文档/mpi/rate2.c student@hpc.shu.edu.cn:/home/student/15121856/rate2.c 简述 这个和上一篇一样,也是多机上追求速...

2018-01-23 00:19:48

阅读数 239

评论数 0

【MPI学习笔记】3:快速并行方阵和向量乘积+多机测试

简述 之前使用的是在一台机器上的,内存非常有限,而核心数也不是很多,为了减小机器承受的压力,每运行到某块*alloc出的内存必定不被使用时,就立即free掉,而在多机上,这样的压力分散到了多台机器上。按照这次作业的要求,需要让计算速度尽可能快,这样就应当能不free的尽量不free,能不同步的不...

2018-01-22 23:39:24

阅读数 259

评论数 0

【Linux学习笔记】40:配置自己的桌面版CentOS6.9

各种问题,重装了无数次,记录一下最近一次最成功的操作流程。 (虽然第一行就打错了) rmp -ivh jdk-8u11-linux-i586.rpm rpm -ivh jdk-8u11-linux-i586.rpm java -version cd /usr ls cd java ...

2018-01-22 18:38:32

阅读数 390

评论数 0

【MPI学习笔记】2:并行化方阵和向量的乘积(按行分配)

按照老师所说,可以把矩阵的每一行都存其列号(0~N-1),然后列向量全部设置为1,这样得到的结果列向量一定每一位的值都应当是(N-1+0)*N/2,可以用这种方式检查程序写的对不对。每个进程一次读完自己的任务简述假设机器是共享内存的(如果是分布式内存的,那16台这么大内存的机器能处理的规模是现在的...

2018-01-17 10:47:24

阅读数 458

评论数 0

【Java学习笔记】52:MouseEvent事件的处理

简述不止一个接口用于处理MouseEvent事件:如果要处理在任何组件上都可以发生的按住、释放、移入组件、移出组件、单击触发的MouseEvent事件,应让监听器实现MouseListener接口。如果要处理任何组件上都可以发生的拖动鼠标和移动鼠标时候触发的MouseEvent事件,应让监听器实现...

2018-01-15 20:52:50

阅读数 2468

评论数 2

【Java学习笔记】51:FocusEvent,KeyEvent,WindowEvent事件的处理

简述 FocusEvent 当组件获得焦点、失去焦点时,都会触发FocusEvent事件。 组件可以使用requestFocusInWindow()方法获取焦点,可以使用transferFocus()向下一组件传递焦点。 要成为FocusEvent事件的监听器,需要实现FocusLis...

2018-01-15 13:43:00

阅读数 1739

评论数 0

【Java学习笔记】50:DocumentEvent事件的处理

简述 注意,不是文本区JTextArea能触发DocumentEvent事件,而是文本区的文档,即文本区使用getDocument()方法返回的文本对象,才是DocumentEvent事件的事件源。 一个类作为DocumentEvent事件的监听器类,需要实现DocumentListener接...

2018-01-14 12:18:47

阅读数 1369

评论数 0

【MPI学习笔记】1:并行化向量和矩阵的乘积

大致看了看MPI的一些函数,勉强写出这两个程序,这两个程序的效率不高(这个问题很严重),而且对输入的鲁棒性非常不好(可能并行程序不太需要关注这个)。 只是实现了功能,有非常多优化的空间,如果有时间的话再优化吧。 要求一个行向量和一个方阵的乘积,乘积结果也是一个行向量,用MPI编写并行程序。假设...

2018-01-14 00:36:18

阅读数 1495

评论数 0

【Java学习笔记】49:ItemEvent事件的处理

简述刚刚的文本框获得焦点时回车和按钮单击,都属于ActionEvent事件,也就是说文本框和按钮可以作为ActionEvent事件的事件源。而选择框的选中,和下拉列表的选中,都是在触发ItemEvent事件。不同类型的事件的监听器要实现的接口不同,对于ActionEvent事件,这个接口是Acti...

2018-01-13 17:43:56

阅读数 1908

评论数 0

【Java学习笔记】48:盒内组件的支撑和ActionEvent事件处理

还是跟着课本敲代码。 盒内组件的支撑 用添加水平支撑和添加垂直支撑的方式,控制行式盒容器和列式盒容器中组件之间的距离。 Main.java public class Main { public static void main(String[] args) { ...

2018-01-13 16:17:04

阅读数 405

评论数 0

【Java学习笔记】47:菜单栏,菜单,菜单项,下拉列表,选项卡

对着书上敲。JFrame的内容面板import java.awt.Color; import java.awt.Container;import javax.swing.JFrame;public class exmp1 { public static void main(String[] ...

2018-01-12 19:50:47

阅读数 4533

评论数 2

提示
确定要删除当前文章?
取消 删除
关闭
关闭