《远见》读书笔记
从图书馆借阅了[加]布莱恩·费瑟斯通豪(Brain Fetherstonhaugh)所著的《远见》(The Long View)一书,记录下核心思想。
从图书馆借阅了[加]布莱恩·费瑟斯通豪(Brain Fetherstonhaugh)所著的《远见》(The Long View)一书,记录下核心思想。
PyTorch的DistributedDataParallel(DDP)可以实现多进程的并行计算,相较于传统的单进程多线程的DataParallel,DDP支持多节点的分布式计算。即使在单机多卡的场景下,DDP通常性能也更好,因为它不仅规避了Python多线程的全局解释器锁争用(GIL contention)造成的性能开销,而且还不需要在多GPU训练中频繁复制同步模型、分发输入数据和收集模型输出。
PyTorch的torchvision包中实现了Faster R-CNN。本文结合对torchvision源码的阅读,深入理解Faster R-CNN的内部原理,以便进行开发利用。
Linux环境下重装NVIDIA驱动时,遭遇报错kernel module (nvidia_modeset) in use。本文排查问题原因,并由此给出了无需重启系统也可正常重装的解决方案。
初步学习分布式系统,理解CAP定理与BASE理论。
阅读JDK11源码实现的过程中,发现同为java.nio.channels.Selector
,是Windows和Linux平台的Selector.open()
所构造的Selector的底层实现完全不一样。
对HearyHTTPd进行压力测试。网上的压力测试工具很多,我测试了Apache benchmark和WebBench两款压力测试工具,并在台式机和实验室计算服务器上分别进行了压力测试,QPS分别约6400+、21000+和30000+。
在开发HearyHTTPd的过程中,为了有效利用多线程处理并发请求,我使用了Java的线程池机制。我查阅了JDK11中的线程池实现源码,本文对其原理进行进一步的梳理。