随笔分类 -  基础工具

摘要:深度学习框架火焰图pprof和CUDA Nsys配置指南注:如下是在做深度学习框架开发时,用到的火焰图pprof和 CUDA Nsys 配置指南,可能对大家有一些帮助,就此分享。一些是基于飞桨的Docker镜像配置的。 一、环境 & 工具配置 0. 开发机配置 # 1.构建镜像, 记得映射端口,可以多映射几个;记得挂载ssd目录,因为数据都在ssd盘上 阅读全文
posted @ 2024-05-08 19:57 Aurelius84 阅读(2009) 评论(0) 推荐(0)
摘要:Tensorflow和飞桨Paddle的控制流算子设计一、概览 注:整体方案上尚存在技术疑点,需进一步小组内讨论对齐,避免方案设计上存在后期难以扩展(或解决)的局限性 |框架 | TensorFlow 1.x | TensorFlow 2.x | Paddle | |: :|: :|: :|: :| | cond/while| √ | √ | √ | 阅读全文
posted @ 2022-09-27 17:42 Aurelius84 阅读(526) 评论(0) 推荐(0)
摘要:Google C++ 语言规范1. 命名空间 KeyNotes: 鼓励在.cc文件里使用匿名命名空间或者sttic声明 禁止使用内联命令空间,X::Y::foo 等价与X::foo。其主要用于跨版本的ABI兼容问题 namespace X{ inline namespace Y{ void foo(); } // namespa 阅读全文
posted @ 2021-04-11 12:07 Aurelius84 阅读(298) 评论(0) 推荐(0)
摘要:NVCC编译选项含义解析NVCC编译 nvcc 是cuda程序的编译器。 1. 编译阶段 用于指定编译阶段最基本的编译参数。 -c: 同gcc,只预处理、编译和汇编为.o文件,不link -lib:生成一个库文件,windows上为a.lib,其他为a.a后缀 -cuda:编译所有的.cu文件为.cu.cpp.ii -cu 阅读全文
posted @ 2021-04-11 12:00 Aurelius84 阅读(3567) 评论(0) 推荐(0)
摘要:GCC编译选项含义解析GCC 编译 GCC的编译流程分为四个步骤,分别为: 预处理(Pre-Processing) 可以通过gcc -E hello.cc -o hello.i查看中间结果 编译(Compiling) 汇编(Assembling) 链接(Linking) gcc 命令只能编译C++源文件,而不能自动和C+ 阅读全文
posted @ 2021-04-11 11:59 Aurelius84 阅读(1522) 评论(0) 推荐(1)
摘要:如何加速C++文件的编译速度?一、为什么慢? 重要的一个原因是C++的基本 头文件-源文件的编译模型: 每个源文件为一个编译单元 头文件数量多,可能会包含上百甚至上千个头文件 存在重复解析,每个编译单元中,这些头文件都要从硬盘里读取然后被解析 每个编译单元都会产生一个obj文件 这些obj文件被link到一起,此过程很难做到并行 阅读全文
posted @ 2021-04-11 11:57 Aurelius84 阅读(1532) 评论(0) 推荐(0)
摘要:GNU的make命令、makefile编写makefile简介 makefile可实现工程的自动化编译,只需一个make命令即可一键完成。makefile定义了一些规则,指定哪些文件需要先编译、后编译、重新编译等。 一般的C或者C++程序,都需要先编译成中间文件,windows下为.obj文件,UNIX下为.o文件,这个过程称为编译(com 阅读全文
posted @ 2020-04-21 18:49 Aurelius84 阅读(551) 评论(1) 推荐(1)
摘要:Iterm2是特别好用的一款终端,支持自定义字体和高亮,让日常开发,充满愉悦。 阅读全文
posted @ 2020-04-18 18:37 Aurelius84 阅读(1871) 评论(0) 推荐(0)
摘要:Git敏捷开发--stash命令save 执行git stash,默认以commit info保存当前的stash信息 当在某个commit下,执行多次stash时,无法友好地区分每个stash的改动。save 命令可以清晰地标识每次的改动信息 git stash save “message” apply 应用暂存的文件改动有两种 阅读全文
posted @ 2020-04-18 18:30 Aurelius84 阅读(172) 评论(0) 推荐(0)
摘要:Docker常用命令--ps/attach/runps查看container 若查看正在运行的container docker ps 查看所有的container docker ps -a run启动容器 第一次启动container docker run --name your_name -it --network=host -rm -v $PW 阅读全文
posted @ 2020-04-18 18:24 Aurelius84 阅读(264) 评论(0) 推荐(0)
摘要:Git敏捷开发--常用别名前言 在Unix下终端开发时,经常会搭配 oh-my-zsh 来使用。 oh-my-zsh 中默认内置 git 插件,且支持许多 git alias 的命令,这里对常见的命令进行总结,以供查阅。 常用命令 `` alias g=‘git’ 配置信息 alias gcf=‘git config --l 阅读全文
posted @ 2020-04-18 18:16 Aurelius84 阅读(330) 评论(0) 推荐(0)
摘要:Git敏捷开发--rebase命令git rebase是git下比较常用的命令,以下记录自己遇到较多的使用场景。 合并分支 在多人协作的项目中,拉分支是很常见的事情,经常需要同步自己的分支与远端master分支一致,有两种方式: git merge master git rebase master 两者的区别在于:前者会在生成一条 阅读全文
posted @ 2020-04-18 18:06 Aurelius84 阅读(247) 评论(0) 推荐(0)
摘要:公司分配了开发机,偶尔需要写一些python自动化脚本。为了提高编写效率,可以开发机上起一个jupyter web server,然后在电脑chrome浏览器进行编辑。 以下步骤均在开发机上操作。 安装jupyter 生成配置 生成sha密钥 需首选进入python命令行 编辑配置文件 配置ip等信 阅读全文
posted @ 2020-04-18 18:03 Aurelius84 阅读(287) 评论(0) 推荐(0)