自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Linux问题——VNC远程登录Linux不能输入中文

从Windows系统通过VNC远程登录Linux时,在Linux中已经将系统输入法改为中文,而且在Terminal中可以输入中文,但是在一些IDE中(比如Nsight、Eclipse等)无法输入中文。另外,使用Linux的本地键盘是可以在Nsight内部正常输入中文的,这说明与VNC远程登录有关,但是查看VNC选项没有找到相关设置。解决方法见下图:在IDE的编辑界面,点击鼠标右键,...

2019-03-24 21:52:02 8563 1

原创 Linux性能优化——CPU上下文切换

Linux性能优化——CPU上下文切换通过阅读文本你将了解到以下内容:CPU上下文切换的原理 CPU上下文切换的种类 CPU上下文切换对性能的影响1. 原理Linux是一个支持多任务的操作系统,它能够让大于CPU核心数的任务同时运行。当然,这里所说的同时有时候并不是真正意义上的同时,而是系统在很短时间内,将CPU时间片轮流分配给任务,让他们看起来像是同时运行。系统在...

2019-03-17 17:09:46 277

原创 CUDA程序开发——初识GPU

CUDA程序开发——初识GPU通过阅读文本你将了解到:GPU的发展历史 GPU的产品类型 并行计算中GPU的应用形式 如何分析应用场景是否适合使用GPU GPU的开发平台1. GPU发展历史GPU一开始只是为了图形加速,替CPU分担工作。其主要用于显示图像、视频的编解码与显示、游戏渲染等工作,起初并不支持编程。在1999年之前还没有GPU这一概念,只是称为图形加速卡,1...

2019-03-10 22:09:03 872

原创 CUDA程序开发——Kepler架构硬件参数解读

CUDA程序开发——Kepler架构硬件参数解读通过阅读本文你将收获到:看懂Kepler的硬件架构图Kepler架构硬件参数有了对CUDA软硬件层级及其调度的整体认识之后,本文着重介绍一下Kepler架构的细节内容。首先看下图1,展示了Kepler架构的Device组成模块。解读一下其中的各个模块名称:PCI-e总线3.0,负责数据和指令传输,最大速度可以达到单向16G...

2019-03-10 21:36:56 780

原创 CUDA程序开发——软硬件层级的调度解读

CUDA程序开发——软硬件层级的调度解读通过阅读文本你将了解到以下内容:CUDA硬件层级 CUDA软件层级 软件层级在硬件层级上的具体调度关键字:SP、SM、Device、Thread、Block、Grid、Warp想要编写出高性能的CUDA核函数,研究CUDA的软硬件架构是必不可少的。比如在给每一个核函数配置<<<>>>内的启动参数时,你...

2019-03-03 21:23:16 825

原创 CUDA程序开发——Nsight新建CUDA HelloWorld项目

CUDA程序开发——Linux端使用Nsight新建CUDA HelloWorld项目1)在redhat桌面的左上角,点击Application->Programming->Nsight Eclipse Edition。2)软件开始加载。3)加载完毕后,展示出Nsight的主界面。4)新建一个CUDA项目。点击Nsight左上角的File-...

2019-02-16 14:03:10 2040

原创 Linux工具使用——yum只下载不安装

Linux工具使用——yum只下载不安装yum(Yellowdog Updater Modified)是基于RedHat系统(CentOS、Fedora、RHEL)上的默认rpm包管理器,使用它可以安装、更新和卸载rpm软件包,并自动解决包依赖关系。在CentOS上可以免费使用yum自带源,但在RHEL中付费后才能使用yum的自带源。1.命令格式yum的命令格式为 yum [...

2019-01-27 11:36:41 472

原创 Linux工具使用——使用tuna进行性能调优

Linux工具使用——使用tuna进行性能调优tuna工具(redhat系列里的工具)可以改变进程(线程)属性,包括调度策略、优先级和CPU核心亲和性,同时还可以修改中断的CPU核心亲和性。它既有图像界面,还可以在终端通过命令进行执行。此外,利用tuna指令时改变是及时生效的。tuna -h显示信息如下 Usage: tuna [OPTIONS] -h,...

2019-01-20 15:19:18 4000

原创 Linux性能优化——图形界面与文本界面

Linux性能优化——图形界面与文本界面Linux操作系统有六种不同的运行级别(run level),在不同的运行级别下,系统有着不同的状态,这六种级别分别为: 0:停机 1:单用户模式,root权限 2:多用户模式,但是没有NFS支持 3:完全多用户模式,标准的运行级 4:保留,一般不用,一些特殊情况可能用它来做一些事情 5:X11,即进入X...

2019-01-12 09:58:43 1293

原创 Linux性能优化——中断绑定

中断绑定对于实时环境,我们需要消除或者最小化事件响应的延迟。要想做到这一点,需要将不同的中断响应(IRQs)和用户进程绑定到不同的CPU核心上,使他们彼此隔离。为什么需要这样呢?默认情况下,Linux的中断响应会被平均分配到所有CPU核心上,这样势必会发生写新的数据和指令缓存,而且还会与CPU核心上原来存在的进程产生冲突。这就会延迟中断响应,影响程序的处理时间。为了解决这个问题,可以将...

2018-12-30 21:44:15 3673

原创 深度学习——单层感知器从原理到实践

单层感知器首先我们从人工神经网络第一次兴起的单层感知器谈起。1.工作原理感知器(perceptron),有的也称其为感知机,是人工神经网络中最基础的网络结构(perceptron一般特指单层感知器,而多层感知器一般被称为MLP)。下图给出了一种单层感知器的模型,可以用公式表示为其中X代表向量[x1,x2,…,xn,1],W代表向量[w1,w2,…,wn,b],σ代表激活函数...

2018-12-23 19:22:14 3830 6

原创 深度学习——人工神经网络简介

人工神经网络简介1.概念人工神经网络是一种模仿大脑神经元结构的连接主义,如下图所示。其中,节点模拟神经元,节点之间的边模拟神经元之间的突触。输入节点的值x与对应边的权重w相乘再累加当做输出节点的输入,输出节点包含一个激活函数f,由该函数决定输出节点是兴奋还是抑制,即输出y。用公式具体定义如下:2.发展历史1943年,美国心...

2018-12-23 15:52:34 4221

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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