摘要: 1. cudamat简介 cudamat是一个python语言下,利用NVIDIA的cuda sdk 进行矩阵运算加速的库。对于不熟悉cuda编程的程序员来说,这是一个非常方便的GPU加速方案。很多工程和项目中都使用了cudamat,例如gnumpy,deepnet等。 2. 安装 cudamat的 阅读全文
posted @ 2017-01-08 17:48 yunhe 阅读(4731) 评论(10) 推荐(0) 编辑
摘要: 1. 线程开的越多,则性能越好吗? 未必,影响多线程性能的因素有:上下文切换,竞争/死锁,资源限制等。对于这些因素要均衡考量,才能获得较好的性能。 2. 并发控制/线程间的通信方式 基本的并发控制原语有 volatile, synchronized, ReentrantLock, Atomics, 阅读全文
posted @ 2016-08-27 10:39 yunhe 阅读(298) 评论(1) 推荐(0) 编辑
摘要: 本文是我阅读周志明老师《深入理解Java虚拟机-JVM高级特性与最佳实战》章节2.2的学习笔记。更多内容,请参考原书。 Java虚拟机在执行Java程序时会将其所管理的内存划分为若干个不同的数据区域,这些区域有各自的用途及生命周期。具体而言包括以下几个区域。 1. 程序计数器 一块较小的内存空间,可 阅读全文
posted @ 2016-06-11 11:35 yunhe 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 转自:http://zhidao.baidu.com/question/67254203.html 简而言之,数据库是面向事务的设计,数据仓库是面向主题设计的。 数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。 数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引 阅读全文
posted @ 2016-06-07 10:43 yunhe 阅读(208) 评论(0) 推荐(0) 编辑