
c/c++
generalAI
热爱计算机深度学习人工智能精通经济学的物理学家
展开
-
Linux 高性能集群搭建(1)---ssh节点通信
ssh通信分为客户端(openss-client)和服务器端(openssh-server), 发送信息的为客户端,接受信息的为服务器端,为了实现机器之间的相互通信,在机器上都安装客户端和服务器端,通过下面命令:sudo apt-get install openssh-client openssh-server要实现机器之间通信,服务器端sshd要保持正常运行,通过下面命令:原创 2016-04-26 14:36:25 · 2444 阅读 · 0 评论 -
CPU+GPU异构集群搭建的总结说明
前面我们介绍了单机单GPU下的驱动安装,cuda Toolkit 和 SDK的安装,以及cuda基本编程我们还介绍了SSH安全通信,NFS共享存储,MPICH安装以及MPI基本编程,这样二者的结合基本实现了一个简单的CPU+GPU异构集群的搭建,下面我们在梳理一下,做一些总结性的说明。 CPU+GPU集群是一个异构系统,包括CPU节点和GPU节原创 2016-04-28 23:15:13 · 7263 阅读 · 0 评论 -
cmake使用总结
本文代码托管于github cmake_democmake中一些预定义变量PROJECT_SOURCE_DIR 工程的根目录PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/buildCMAKE_INCLUDE_PATH 环境变量,非cmake变量CMAKE_LIBRARY_PATH 环境变量CMAKE_CURRENT_SOURCE...转载 2018-05-13 10:49:03 · 226 阅读 · 0 评论 -
linux的forx函数-进程控制
进程作为构成系统的基本细胞,不仅是系统中独立活动的实体,而且是独立竞争资源的基本实体。它要经历创建、执行、等待、终止等一系列过程。一、fork入门知识(转载) 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork...转载 2018-07-16 12:08:38 · 1958 阅读 · 0 评论 -
进程间通信(IPC)介绍
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。以Linux中的C语言编程为例。 一、管道管道,通常指无名管道,是 UNIX 系统IPC最古老的形式...转载 2018-07-17 14:28:32 · 292 阅读 · 0 评论 -
linux多线程编程
线程在Unix系统下,通常被称为轻量级的进程,线程虽然不是进程,但却可以看作是Unix进程的表亲,同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境(register context),自己的线程本地存储(thread-local storage)。 一个进程可以有很多线程...转载 2018-07-17 17:05:52 · 197 阅读 · 0 评论 -
各语言并发问题
为什么需要并发?曾有一段黄金时间,每18个月时钟速度就会增加一倍。如果程序不够快,那程序员只要等一等,计算机就会追上来了。那个时代太美好,然而却一去不复返了。CPU设计者们通过向计算机增加更多核心的方式试图跟上摩尔定律。这就造成了一个问题,这个问题被淹没在营销的辞藻中,而大多数程序员都没领会它的含义。在新的世界中,我们的程序依然能够每18个月提高一倍速度,但前提就是有效通过并行程序使用...转载 2018-07-18 16:58:13 · 1259 阅读 · 0 评论 -
异步调用
我们知道,常见的方法调用都是同步调用,这种调用方式是一种阻塞式的调用方式,即客户端(主调用方)代码一直阻塞等待直到被服务端(被调用方)返回 为止。这种调用方式相对比较直观,也是大部分编程语言直接支持的一种调用方式。但是,如果我们面对是基于粗粒度的服务组件,面对的是一些需要比较长时间才 能有响应的应用场景,那么我们就需要一种非阻塞式调用方式,即异步调用方式。SCA编程模式提供了三种方式的异步调用...转载 2018-07-19 14:56:09 · 278 阅读 · 0 评论