2016年的第一篇博文,记录一下自己平常使用的一些软件。
我的保研路——致所有不懈努力着的长大学子们
你想要的,时间都会给你。
距离推免志愿确认完毕已经过去差不多两个多月了,也是很早就想过要记下些东西,结果一直没有去写。
回头看看这一年做过的准备,走过的路,写过的材料,发过的邮件,翻了下当初留下的那几篇随笔(【tags:保研】),随着时间慢慢过去,心态一直在变,也真是感触良多,幸而最后的结果是好的。
之前在学校准备外推的时候,有不少学弟学妹问过我保研的事情,今天顺便好好理理吧。
共享内存系统并行 OpenMP
OpenMP是一个针对共享内存并行编程的API。
与之前的MPI不同的是,OpenMP是线程级并行,比MPI的进程级并行要更轻量化一些。在
更重要的一个特点是,MPI的并行需要完全重写整个程序,而将一个串行程序改造成OpenMP的并行则有可能只要进行少量的改动即可。
而且gcc原生支持OpenMP,不需要像MPI一样另外要装个运行环境和运行库。
用gcc编译时加上-fopenmp
开关即可:
1 | $ gcc -fopenmp <source.c> -o <exec> |
Lightbot 一个有意思的编程解谜游戏
MPI小结
这段时间刚好赶上这学期的考试期,之前MPI只是稍微看了一点,在这里:并行编程 MPI初探
考完一个阶段稍微轻松些了,回来把总结补上。
Message Passing Interface
并行编程的结构大致有两种:
- 共享内存式系统:运算核心有多个,但是多核心通过访问一个公共的内存区域来进行协作;
- 分布式内存系统:运算核心有多个,每个核心有它自己的内存,多个核心之间通过通信来协作,通信可以是通过网络实现的,因此分布式系统可以做到多机并行。
MPI就是一种分布式内存系统。
我的书单整理
并行编程 MPI初探
刚刚跟实验室的一个博士生师兄联系上了,研究生入学前本来漫无目的的乱学过程终于稍微找到点方向。虽然还没决定以后具体要做体系结构方向的哪一块内容,至少先走一步学一步吧。
师兄是主要做并行程序优化的,估计老师也是看我以前编程方面还可以才给我推荐的这个方向。
下一阶段开始学习并行编程:mpi和openmp
先从mpi开始吧。
随机信号 复习笔记
上一篇核心课程的复习笔记还是在写在上学期:信号相关专业复习
《随机信号》是我本科阶段最后一门通信的核心课程,主要内容是用概率论的方法分析随机信号的统计特性等特点。虽然马上就要毕业离开通信领域了,还是把这最后一门好好理理。
目前上课只介绍到了连续信号的分析。
主要内容是随机过程的统计特性等等特点,平稳随机过程的谱分析,以及随机信号通过线性系统的分析。
博客站双机备份切换
B计划还是应该要有的,万一A计划崩了呢。
一大早起来就看到设置的提醒消息发过来:
您好,您的网站宕机啦!!!
大汗,X_X,赶紧测试了一下,还是能上滴,原来是down了一个站,还好还有另一个地址作了备份切换
我是今年上半年开始迁移Blog到Hexo上的,当时只是架在Github上。偶尔出现的问题就是有时候会被墙,访问速度也间歇性的掉到底,不过总体上来说还算稳定。
还有个问题是自从有一次Github被百度来的流量DDos之后,它就屏蔽掉了百度的蜘蛛,以至于完全没法被度娘收录。(百度任何关键词都找不到自己的Blog;翻出去Google一下,整个站都在上面…)
前段时间终于注册了自己的域名,就顺手把Blog同时部署在Github和Gitcafe上了。
我设的默认的访问地址是Gitcafe上的站,然而今早Gitcafe崩了。。。。。。(⊙o⊙)
硬件/软件接口 Virtual Memory
正在努力攻克《硬件/软件接口》一书。
读到第五章 Large and Fast: Exploiting Memory Hierarchy 5.7节Virtual Memory时遭遇了较大难度。另外花费了不少功夫来看。
这一节已经开始从CPU层涉及到操作系统的内容了,现在从总帖中另外再开出来一个单独记笔记。