FindHao 博客

解读CUDA汇编PTX–目录

Introduction 近期在研究NVIDIA的CUDA 近汇编 PTX,还不算是真正的汇编,属于中间语言。这里翻译了部分网络上精彩的文章,以及官方的手册。 解读CUDA汇编PTX(一) [翻译] 本文系翻译。主要内容是对一个向量加法的PTX代码分析,适合入门阅读。 解读CUDA汇编PTX(二) SASS nvdisasm工具 工具的说明

NVCC编译过程

Introduction 本文介绍了编写的nVIDIA Cuda代码是如何编译成二进制的。 上图即为官方的流程图。 打印步骤 nvcc -O2 -c vectorAdd.cu -keep -arch sm_20 –dryrun 以samples/0_Simple/vectorAdd为例,写上述编译命令。由于vectoradd这个样例比较简单,因此可以直接使用命令进行编译。 参数说明: 参数 含义 O2 该优化选项会牺牲部分编译速度,除了执行-O1所执行的所有优化之外,还会采用几乎所有的目标配置...

uwsgi配置https以及python2无法使用supervisor

Introduction 前面的nginx配置https一文,说明了如何在nginx上配置https,本文则作为补充,说明了在pyhon flask 或者django等web框架下,怎么配置https,以及nginx 和uWSGI的搭配。 1. 配置https 理论上,直接在nginx的站点配置文件中,声明well-known文件夹的特殊访问权限即可: location ^~ /.well-known { allow all; } 但是在实际使用中,在我怎么修改配置文件也不能成功以后,发现其实只...

nginx配置https

1. Introduction 前两天收到letsencrypt的邮件,说https快到期了,抓紧更新一下。我记得用linux的crontab开启自动更新https证书了,怎么还会收到?浏览器看了下证书日期,的确快要到期了,发现是nginx没有重启,证书缓存没有更新。 本文记录了使用LNMP搭建的博客添加https的过程,也可以参看uwsgi的配置。 2. HTTPS普及 使用https有哪些好处? 防止运营商劫持,家庭网络宽带运营商经常干这事 HTTPS协议是由SSL+HTTP协议构建的可进行...

uCOS III 生产者消费者模型实现

Introduction 本文介绍了我实时系统课程的一个小作业,在ucos 上实现一个生产者消费者模型样例。基于ucos iii,因为ucos ii能直接跑的源码不好找。。 ucos 信号量 官方文档 主要有这么几个函数: OSSemCreate() OSSemDel() OSSemPend() OSSemPendAbort() OSSemPost() OSSemSet() OSSemCreate void OSSemCreate (OS_SEM *p_sem, CPU_CHAR *p_name...

Load Value Approximation(cache层的load近似化)

Introduction 近似计算已经成为了一个研究的热门。而且他跨越了多个层面,从电路层到体系结构层,到算法层。 谷歌学术搜索结果: 物理世界的本质 依照经验来看,物理世界的本质是连续的。但是我们没有足够的能力来处理这样连续的数据,至于还有什么原因,想出了模数转换这个方法,我也不清楚。 模数转换,必然性的导致了信息的缺失。 但是,最后应用基本都是面向人的,而人实际上是有很大限制的: 人眼分辨率600万左右 电影30FPS就不会觉得卡 人耳20Hz – 20kHz的声音 对于视频或者...

S01E05 bbr加速,图片,数据备份

Introduction 第一季《如何提高生产效率》目录 本文视频里搭建的过程是详细的原始的步骤,现在有很多一键搭建的脚本,建议结合一键加速上网来看。 本集视频地址 百度网盘 密码: ea8r Timeline   – 03:07 S s 的历史说明,vpn关键词解释。 – 05:12 GFW的详细分析 骨干网wiki 骨干网-知乎 – 09:16 原理简单说明。(最粗略的解释)GFW的详细分析 – 19:02 安装 – 22...

S01E04从购买vps域名到搭建wordpress博客以及vps安全防护

Introduction 第一季《如何提高生产效率》目录 本集视频地址 B站   时间线 – 02 : 44 为什么做独立博客 – 08:10 vps,虚拟主机区别,以及常见的vps提供商。 几种对比 建议查看一直更新的: Host1Plus(美国便宜VPS)购买和使用|板瓦工bandwagon、Vultr、digital ocean、阿里云国际主机购买 – 13:13 购买VPS – 30:00 VPS安全设置 – 39:3...

apt更新时针对不同网址设置代理

Introduction 因为使用了一些软件,在apt-get update时,总是要用proxychains4在apt外面挂上一层代理,有些麻烦,所以想apt有没有针对不同网址的代理功能。 网上的资料很多是设置apt全局代理的,在vickycq的帮助下,找到了方法。 设置代理文件 创建文件/etc/apt/apt.conf.d/01proxy,内容如下所示: Acquire::http::Proxy::mega.nz "http://127.0.0.1:1081"; 通过以...

zedboard

zedboard Linux JTAG驱动解决There is no current hw_target问题

Introduction 本文介绍了在Linux下安装zedboard驱动解决vivado无法通过jtag连接到板子上的问题。 终于步入了helloworld阶段。之前折腾了下zedboard板子sd卡启动系统的问题,今天编写helloworld,运行。但是发现最后一步push到板子上时,vivado找不到板子。搜到了reddit的一篇讨论帖,解决了问题,这里对帖子内容进行简单的整理说明。 主要问题是驱动问题。 硬件软件环境 操作系统: Debian 9 x86_64 板子: zedboard ...