- 博客(31)
- 资源 (5)
- 收藏
- 关注

原创 OpenMPI 源码学习
参考:关于OpenMPI的代码阅读指导太难找了,直接读真的是有些力不从心,后来发现官网就有,不过版本有点旧,但是不影响。 可先参考这个,http://www.aosabook.org/en/openmpi.html 博客的内容主要参考:https://www.open-mpi.org/video/?category=internals#Cisco_JeffSquyres...
2018-06-27 15:58:34
4068
1

原创 PyTorch分布式训练
概览PyTorch 是一个 Python 优先的深度学习框架,能够在强大的 GPU 加速基础上实现张量和动态神经网络。PyTorch的一大优势就是它的动态图计算特性。License :MIT License官网:http://pytorch.org/GitHub:https://github.com/pytorch/pytorchPytorch 是从Facebook孵化出来的,...
2018-03-03 17:05:19
36852
25
原创 Effective C++拾遗之条款20&21:值和引用双刃剑
文章目录Good Part 传引用场景:问题:一些解释:Bad Part 返回引用场景:问题:一些解释:Good Part 传引用场景:class Student {public: string name; string description; uint32_t age; Student (...) {...} virtual print_type();};class Mi...
2020-03-14 18:22:36
376
原创 C++ reverse_iterator 遍历删除问题源码解析
文章目录问题代码 std::map<int, int> test; test[1] = 10; test[2] = 20; map <int, int>::iterator it = test.begin(); map <int, int>::reverse_iterator rit = test.rbegin(); for (;r...
2019-09-27 21:17:10
789
原创 C++ const用法详解
C++ const用法详解const可被施加于任何作用域内的对象,函数参数,函数返回类型,成员函数本体. const修饰的好处就是首先告诉阅读你这段代码的人返回的值不可修改,也可以用过编译器检查出不可预知的错误。文章目录C++ const用法详解`const` 用来修饰变量`const` 用来修饰函数的参数以及返回值`const` 用来修饰**成员函数**const 用来修饰变量用con...
2019-08-11 21:53:28
907
原创 Java OpenMPI 安装
下载jdk8:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html解压jdk: tar -zxvf /Dowloads/jdk-8u161-linux-x64.tar.gz下载openMPI:https://www.open-mpi.org/software/ompi/v3....
2018-05-23 21:02:25
1704
1
原创 Java 实现的IO模型
1. Java Classic(Blocking) I/O1.1 Streams 字节流1.2 Writer 和 Reader字符流1.3 Java Blocking I/O 网络通信实现2. Java Non-blocking I/O (NIO)2.1 Buffer缓冲区2.2 Channel通道2.3 selector选择器3. NIO2,Asynchronous...
2018-05-21 15:05:50
747
原创 Java JVM 线程安全及锁优化
线程安全Java线程安全线程安全的实现方法锁优化自旋锁和自适应锁锁消除锁粗化轻量级锁偏向锁线程安全在多线程操作的过程中,无需为控制这个对象的线程安全做更多的操作。但有时候会退一步讲,在单个操作中。Java线程安全按照安全程度强到弱划分为五种不可变一次赋值不会在被改变,对于基本数据类型int,double等本身不会再改变,对于对...
2018-04-01 21:20:00
308
原创 Java JVM 内存模型与线程
Java内存模型主内存与工作内存内存间交互操作volatilelong和double的特殊规则原子性,可见性,有序性Java与线程线程的实现Java线程调度状态转换Java内存模型主内存与工作内存主内存可以勉强对应堆中的对象实例数据部分,工作内存对应虚拟机栈中的部分区域。硬件上讲,主内存是物理内存,工作内存优先储存在寄存器和高速缓存中,...
2018-04-01 12:00:17
495
原创 TensorFlow 初探
建立模型http://wiki.jikexueyuan.com/project/tensorflow-zh/tutorials/mnist_pros.html运行TensorFlow的InteractiveSessionTensorflow依赖于一个高效的C++后端来进行计算。与后端的这个连接叫做session。一般而言,使用TensorFlow程序的流程是先创建一个图,然后在se...
2018-03-18 18:24:14
290
原创 C++ 11 智能指针浅析
定义为了实现指针自动回收的对象,表现和指针一样,实际上它利用了栈的机制,每一个智能指针都是一个模板类,调用智能指针实际上是创建了一个智能指针的对象,对象生命周期到达尽头的时候,会自动调用智能指针的析构函数,在析构函数里,释放掉它管理的内存,从而避免手动delete。Java里有类似实现(jdk1.2以后有strong,soft,weak,phantom引用)C++11之前有auto_p...
2018-03-18 15:21:45
452
原创 Java JVM 垃圾回收与内存分配策略
讨论对象对象的存活1.引用计数法2. 可达性分析算法3. 引用概念4. Dead Or Alive5. 回收方法区垃圾收集算法1. 标记清除算法2.复制算法3.标记整理算法4.分代收集算法垃圾收集器内存分配与回收策略1.对象优先在Eden分配2.大对象直接进入老年代3.长期存活对象进入老年代4.动态对象年龄判定5.空间分配担保讨论...
2018-03-10 17:14:58
296
原创 Java JVM 内存区域与内存溢出异常
运行时数据区域1.程序计数器2.Java虚拟机栈3.本地方法栈 Native Method Stack4.Java堆5. 方法区6.运行时常量池7.直接内存OOM实例1.Java堆溢出2. 虚拟机栈和本地方法栈3.方法区和运行时常量池溢出4. 本机直接内存溢出运行时数据区域1.程序计数器字节码的行号指示器,分支,循环,太哦转,异常...
2018-03-10 14:35:44
204
原创 Spark MLlib LinearRegression线性回归算法源码解析
线性回归一元线性回归 hθ(x)=θ0+θ1xhθ(x)=θ0+θ1x h_θ(x)=θ_0+θ_1x ——————–1多元线性回归 hθ(x)=∑mi=1θixi=θTXhθ(x)=∑i=1mθixi=θTX h_θ(x) = \sum_{i=1}^m θ_ix_i = θ^TX —————–2损失函数J(θ)=1/2∑mi=1(hθ(xi)−yi)2J(θ)=1/2∑i=...
2018-03-07 18:10:55
1116
原创 Linux Java OpenMPI 安装
下载jdk8:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html解压jdk: tar -zxvf /Dowloads/jdk-8u161-linux-x64.tar.gz下载openMPI:https://www.open-mpi.org/software/ompi/v3....
2018-02-24 16:39:52
625
原创 Vector Clock 简介
引言: 最近重读http://book.mixu.net/distsys/ebook.html,在分布式文件系统,如何掌握写入内容的先后关系是重要的一环,因为在并发写入的过程中,可能会导致多个版本同时出现的情况,但是使用物理时钟显然是不靠谱的,所以我们采用一种逻辑时钟来为对象构建一种偏序的(partial ordering)的时序集合,同时这个也是Amazon在他们的Dynamo中的实践原
2018-01-19 17:23:05
1502
2
原创 Deep Learning 第五章 机器学习基础
5.1 学习算法概念:对于某类任务 T 和性能度量P,一个计算机程序被认为可以从经验 E 中学习是指,通过经验 E 改进后,它在任务 T 上由性能度量 P 衡量的性能有所提升。 5.1.1 任务T常见机器学习任务5.1.2 性能度量 P准确率,错误率5.1.3 经验 E根据不同经验,分为无监督和监督学习算法5.1.4 线性回归简单实例5.2 容量、过拟合和欠拟合在先前未观测到的输入上表现良好的能力
2017-11-24 19:14:13
1529
原创 Google MapReduce - 阅读拾遗
MapReduce 之前用的和学的都比较多了,这里简单记一下论文中的一些小收获和感受 本文参考:Google MapReduce 中文版 1.0 版 译者 alex,原文地址 http://blademaster.ixiezi.com/ 1. 介绍MapReduce这个抽象模型来源于Lisp和其他函数式语言的Map和Reduce原语,可能近期大家接触的Python里也有用到这一原语,在
2017-09-28 21:26:15
364
原创 GFS-Google论文阅读笔记
众所周知,Hadoop的存储基础,HDFS分布式文件系统,是按照GFS的思想实现的。 本文参考:Google File System 中文版 1.0 版 译者 alex,原文地址 http://blademaster.ixiezi.com/ GFS是面向大规模数据密集型应用的,可伸缩的分布式文件系统。重要设计思路设计概述1 设计预期2 接口3 架构4 单一Master节点
2017-09-24 17:34:08
1694
原创 Hadoop 2.7.3 源码编译+单机及分布式部署
目录源码构建工具准备从源码构建软件结构单机部署分布式部署配置host配置ssh免密登陆修改配置文件检查是否成功查看运行日志其他修改环境变量方便操作我们可以选择官方编译好的Hadoop进行安装,但是自己机器或者公司内部其他版本的Hadoop最好通过自己编译来进行。源码构建环境:Ubuntu(Unix)Java 1.7+Maven 3.0 or laterProtoco
2017-09-22 09:47:40
452
原创 HDU5009西安网赛2014
HDU5009西安网赛2014HDU5009#include <map>#include <set>#include <cmath>#include <queue>#include <cstdio>#include <string>#include <vector>#include <cstring>#include <iostream>#include <algorithm>u
2017-08-02 14:38:09
287
原创 ACM-ICPC 长沙现场赛 C 题 ZOJ3728(为什么我A过的数学题都是水题T_T)
CollisionTime Limit: 2 Seconds Memory Limit: 65536 KB Special JudgeThere's a round medal fixed on an ideal smooth table, Fancy is trying to throw some coins and make them slip toward
2013-12-01 14:19:27
914
原创 HDU 4349 Xiao Ming's Hope (组合数的奇偶性&&Lucas定理)
今天比赛运气比较好,直接就做到了数学题。本来也想找规律来做,结果怕浪费时间,列到C(6,k)没发现什么就直接放弃开始暴力,开始又想打表打到1e8,结果又莫名其妙错误,到了50min才A,用的也不是什么好方法。。。竟然还交错题。。。交对了又TLE。。。我这个方法他过了真是奇葩。。。题目链接Xiao Ming's HopeTime Limit: 2000/1000 MS (Ja
2013-10-04 15:49:25
541
原创 HDU 4355 Party All the Time (三分水题。。。留着TLE)
#pragma comment(linker, "/STACK:102400000,102400000")#include "iostream"#include "cstring"#include "algorithm"#include "cmath"#include "cstdio"#include "sstream"#include "queue"#include "vecto
2013-10-03 22:28:51
649
原创 HDU 4318 Power transmission (dijkstra && 邻接表从队友那里抄来的,当作模板吧)
#pragma comment(linker, "/STACK:102400000,102400000")#include "iostream"#include "cstring"#include "algorithm"#include "cmath"#include "cstdio"#include "sstream"#include "queue"#include "vecto
2013-10-03 20:57:23
554
原创 HDU 4301 Divide Chocolate (状态转移比较多的dp)
题目HDU 4301简单的dp但是状态转移太多。。。0表示未分割,1表示分割。一共12种状态。。。。i=当前竖列,j=分割部分;第一组:没有增加分割部分;a,i-1分割,i不分割 有两种b,i-1分割,i分割 有一种c,i-1不分割 i 不分割 有一种第二组:增加一部分;a,i-1分割,i不分割 有一种b,i-1分割,i分割 有两种c
2013-10-03 15:32:43
731
原创 HDU 1754 I Hate It (线段树初步point的修改)HDU 3074 Multiply game (增加同余定理)
数据量比较大。。。这是一个比较简单的线段树,每个线段的最大值作为其属性。左右代表其长度,不断dfs下去。HDU 1754I Hate ItTime Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem Description很多学校流行一
2013-10-02 16:43:42
586
原创 HDU 4302 Holedox Eating (两个优先队列)
比赛时队友尝试用一个优先队列做,后来发现用两个更合适。第一次用priority_queue。。。每次在吃cake时尽量不改变方向,吃最近的cake,每次pop之后并不改变左右队列。菜鸟忘了刷新队列WA了好几次。。。。教训啊T——THoledox EatingTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 327
2013-10-02 11:04:03
577
原创 HDU 4741 (我明天一定整个解题报告出来。。。。看线代去)
http://acm.hdu.edu.cn/showproblem.php?pid=4741Save Labman No.004Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1243 Accepted Submiss
2013-09-27 00:25:57
521
数据结构课程设计
2014-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人