- 博客(23)
- 收藏
- 关注
原创 Espnet ASR-an4 Dataset-Inference with quantization
Espnet ASR-an4 Dataset-Inference with quantizationEspnet InstallationAn4 DatasetASR Inference Experiment with An4 DatasetQuantizationEspnet InstallationSee hereAn4 Datasetan4 dataset can not be download from CMU offical website, but we can access it f
2022-04-05 10:20:07
1025
原创 Espnet ASR Demo & Quantization Document
Espnet ASR Demo & Quantization DocumentInstallationRequirementsInstall KaldiInstall EspnetRun ASR DemoModel QuantizationThis is a document of how to run Espnet (v1) ASR Demo and its model quantizationTest enviroment:UbuntuCUDAGCC21.041
2022-04-03 13:15:34
3076
1
原创 red hat下用yum安装llvm/clang
red hat下用yum安装llvm/clangyum module install llvm-toolset即可
2021-07-26 10:29:04
1011
原创 Ubuntu/windows双系统强制关机造成read-only file system的问题
可能因为在挂载wimdows盘后,强制关机造成的,可使用sudo ntfsfix /dev/***来修复。其中,***为具体哪个盘,例如sudo ntfsfix /dev/sda4
2021-04-11 15:52:37
573
原创 Ubuntu20.04.2LTS中AutoDock4-GPU的运行及调试
目录AutoDock-GPU的运行下载环境准备编译运行AutoDock-GPU的调试AutoDock-GPU的运行下载1.创建一个文件夹 例如:mkdir /media/test/Documents/Glinttsd/AutoDock4.22.cd 到文件夹中,使用git init3.用git pull https://github.com/ccsb-scripps/AutoDock-GPU.git把AutoDock4-GPU的源码从github下载下来,由于速度比较慢,可以用下面的命令代替gi
2021-03-13 10:13:38
3266
4
原创 Pycharm crash on Linux: GPU process isn‘t usable. Goodbye. Trace/breakpoint trap (core dumped)解决办法
问题出在pycharm markdonw插件上vim ~/.config/JetBrains/Pycharm2020.3/pycharm64.vmoptions添加-Dide.browser.jcef.enabled=false
2021-01-20 20:26:27
4513
3
原创 Git使用笔记
Git 使用笔记命令:1.git init 初始化,在文件夹中创建.git文件记录与git有关的所有信息2.git add <文件名> 添加待提交的文件git add . 添加文件夹下所有文件3.git commit 提交待提交的文件git commit -m “Commit注释” 提交并注释4.git branch <branch 名字> 创建一个新的branch5.git checkout <branch 名字> 切换到目标branch6.
2021-01-16 16:09:34
118
原创 Linux使用笔记
Linux使用笔记一、操作指令1.删除文件/文件夹2.中断程序3.Vim使用一、操作指令1.删除文件/文件夹删除文件:rm + 文件名删除文件夹(必须为空):rmdir + 文件夹名删除文件夹及里面所有内容:rm -rf + 文件夹名2.中断程序ctrl + c / ctrl + d3.Vim使用打开文件:sudo vim + 文件名退出vim:Esc + q (退出)Esc + q!(强制退出)Esc + wq(保存退出)...
2021-01-04 20:05:29
166
1
原创 CUDA::thrust 创建device vector失败解决方法
CUDA版本:11.1VS2019 x64 Debug模式下(Release 模式下没问题)对device vector赋值失败,报错:Run-time Check Failure #3 - The variable ‘result’ is being used without being initialized解决方法:文件 …\CUDA\v11.1\include\thrust\detail\allocator\allocator_traits.inl中,将template<typena
2020-12-06 16:41:11
921
原创 GPU并行运算与CUDA编程--硬件篇
GPU并行运算与CUDA编程--硬件篇1.PCIe总线2.warp1.PCIe总线CPU与GPU进行数据传输时(比如使用函数cudaMemcpy),两者的数据通过PCIe总线进行传输。具体而言,数据从CPU内存传输到GPU内存是这样的过程:CPU内存(DDRx)—>CPU L3缓存 —>CPU I/O控制器 —>PCIe总线 —>GPU I/O控制器 —> L2缓存 —> GPU内存(GDDRx)其中,CPU端L2缓存与GPU端L2缓存被称作末级高速缓存(LLC
2020-11-07 15:52:09
521
原创 如何在CPP项目中使用CUDA
如何在CPP项目中使用CUDA1.创建一个CPP项目2.添加.cu/.cuh文件3.修改.cu文件4.工程配置修改5.配置成功很多时候我们需要对一个cpp项目中某一部分进行GPU加速,如下步骤能够实现这一目的。1.创建一个CPP项目直接新建或者打开已有的cpp项目2.添加.cu/.cuh文件右键项目,新建或者添加已有的.cu/.cuh文件3.修改.cu文件注意:.cpp文件不能直接调用kernel函数(添加了cuda的头文件也不行)于是我们可以以函数调用的方式,从.cpp文件调用一个.cu里
2020-11-04 15:33:20
3640
1
原创 GPU并行运算与CUDA编程--优化篇
GPU并行运算与CUDA编程--优化篇1.内存带宽受限Texture cache优化__ldg()指定只读缓存一般有三大瓶颈:内存带宽受限、指令吞吐受限、延迟受限1.内存带宽受限优化方式一:用其他内存分担压力,如:TEX/Shared Memory/Constant Memory优化方式二:改变访问顺序,降低上一级内存的cache miss,缓解当前内存的压力优化方式三:用算法压缩数据/改变数据访问方式,降低不必要的数据访问 图1.1GPU内存层次结构图 上图表示GPU中内存的整体层
2020-10-29 21:25:39
1592
原创 CUDA使用的一些Tips
CUDA使用的一些Tips1.查询GPU的配置参数2.性能提升的Tips1.取消Debug information2.修改计算能力3.计算GPU的运行时间1.查询GPU的配置参数直接运行下面代码获得各项参数:#include "cuda_runtime.h"#include "device_launch_parameters.h"#include <stdio.h>int main() { int deviceCount; cudaGetDeviceCount(&a
2020-10-29 15:21:22
499
原创 从零开始使用CUDA
从零开始使用CUDA1.环境安装1、VS 2019安装2.CUDA安装2.创建自己的CUDA项目从无到有,创建KUDA工程并实现一个GPU加速的小示例1.环境安装首先要确认自己电脑的英伟达GPU是否支持KUDA!查询网站1、VS 2019安装安装Visual Studio 20192.CUDA安装CUDA下载CUDA下载完成后直接安装(不要安装在C盘),安装完成后,打开CMD控制台(WIN + R,输入cmd,回车),输入nvcc - V,看到如下界面后说明安装成功。2.创建自己的CU
2020-10-23 10:00:09
2239
原创 GPU并行运算与CUDA编程--基础篇
GPU并行运算与CUDA编程1.GPU程序一般步骤1.GPU程序一般步骤1.CPU分配空间给GPU2.CPU复制数据给GPU3.CPU加载kernels给GPU做运算4.CPU把GPU计算结果复制过来
2020-10-23 09:56:24
1209
原创 C++ for C Programmers--Part one
C++与C语言的一些不同1.引用(Reference)2.内联(inline)3.类(class)4.重载(overload)1. 函数重载2.运算符重载例子1例子25.范型(Generic)6.默认参数(Default Parameter)7.Stastic_Cast参考资料注:非特别注明,代码均是C++1.引用(Reference)在C语言中,一个函数想要修改函数外的变量的值,需要用到指针,例如下面这个C语言函数:void swap(double* A, double* B) //C语言{
2020-10-19 10:31:59
366
原创 基于FPGA的SDRAM控制器设计(三)
1.SDRAM写数据模块及仿真图1.1为SDRAM工作方式状态机,要实现写数据功能,首先给到SDRAM一个ACT命令,用以激活要写入的行地址,从而使SDRAM从IDLE状态进入Row Active状态。接着给一个Write命令(其中带有列地址)就可以通过sdram_dq引脚写入数据。数据写完后,给到Precharge命令关闭现有工作行,准备打开新一行的操作,此命令进行完后自动返回IDLE状态...
2020-10-12 11:12:53
489
原创 基于FPGA的SDRAM控制器设计(二)
基于FPGA的SDRAM控制器设计(二)1. SDRAM理论基础2. SDRAM初始化模块以及仿真3.TOP模块的仲裁机制4. SDRAM刷新模块代码以及仿真5.代码1. SDRAM理论基础1、SDRAM(synchronous dynamic random access memory)同步动态随机存储器2、SDRAM 容量=数据位宽x存储单元数量(Bank数x行地址x列地址)对于SDRAM仿真module(sdram_module_plus.v):数据位宽为16位、bank数为4、每个bank大小
2020-09-30 09:10:34
486
原创 基于FPGA的SDRAM控制器设计(一)
基于FPGA的SDRAM控制器设计(一)1. SDRAM控制器整体框架2.UART_RX模块3.UART_TX模块4. RX与TX模块的整合5.需要注意的问题1. SDRAM控制器整体框架图1.1整体框架PC端通过串口模块UART_RX发送读写命令以及数据到Cmd_encode模块,由后者分离出数据存入wfifo模块,剩下的读写命令传送到Sdram_top模块对SDRAM进行写操作或者从SDRAM读数据到rfifo模块并通过UART_TX模块将数据送出到PC端。2.UART_RX模块主体代码(见
2020-09-28 09:27:10
1273
1
原创 从Sklearn Bunch对象到Pandas DataFrame对象的转换
Python数据处理的小技巧(一)从Bunch对象到DataFrame对象的转换从Bunch对象到DataFrame对象的转换这里提供了一个通用函数:def sklearn_to_df(sklearn_dataset): df = pd.DataFrame(sklearn_dataset.data, columns=sklearn_dataset.feature_names) df['target'] = pd.Series(sklearn_dataset.target) re
2020-09-27 21:58:21
1655
原创 Machine Learning(吴恩达) 学习笔记(二)
Machine Learning(吴恩达) 学习笔记(二)1.逻辑回归1.逻辑回归顾名思义,单变量线性回归(linear regression with one variable)是一类线性回归问题,并且只有一个变量
2020-07-21 22:00:12
111
原创 Machine Learning(吴恩达) 学习笔记(一)
Machine Learning(吴恩达) 学习笔记(一)什么是机器学习?监督学习无监督学习最近在听吴恩达老师的ML网课,作为一个即将入学的研一菜鸟,我觉得有必要将一些自认为比较重要的知识点记录下来,本人才疏学浅,若有不足之处还请指出什么是机器学习?我个人比较喜欢的定义是卡内基梅隆大学Tom Mitchell教授提出的定义:A computer programm is said to learn from experience E with respect to some task T and s
2020-06-27 17:29:16
274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人