word2vec原理以及C代码详解
2026-02-03
下面是我的word2vec的算法理解到原始代码分析。叠甲:都是我的个人理解,可能有不对的地方。
做这个是因为我的毕设是word2vec的CUDA加速,所以要先读懂原始的C代码。
word2vec是什么?
我的理解就是,不同的单词有语义,含义不同。语义用一个一定维度的向量来表示。
而word2vec算法就是通过海量的语料,算出每个单词的语义。
word2vec
3279 字
|
16 分钟
CUDA C编程入门笔记(1)
2026-01-03
异构计算 = CPU(控制者)+ GPU(加速者)协同工作
“为任务选择适合它的架构”。
用GPU输出:Hello world!
准备工作
检查CUDA编译器是否正确安装,以及路径:
通常结果是/usr/local/cuda/bin/nvcc。
检查GPU:
我这里的输出结果是:
/dev/nvidia0 到 /dev/nvidia3表示有4张独立显卡。
第
2443 字
|
12 分钟
CUDA C编程入门笔记(2)
2026-01-03
更复杂的线程结构(2D、3D)
前面我们是这样用线程的:
这里可以看见,每个线程,我们有这两个坐标变量:
当执行一个核函数时,CUDA运行时会自动为每个线程,分配这两个坐标变量blockIdx和threadIdx。
不过,上面的使用是一维的,实际上CUDA也支持二维、三维,这样可以方便处理2D的图像、3D的体积数据之类的。
前面说的这两个坐标变量,都是基于u
4166 字
|
21 分钟
CUDA C编程入门笔记(3)
2026-01-03
内存类型
前面我们已经学过了,用cudaMalloc分配全局显存。
内存还有几个类型:
本地内存
全局内存不用说了,前面动态分配的就是。下面是本地内存。
本地内存逻辑上属于某个线程私有,实际上和全局内存一样慢。什么是本地内存?简单讲,就是单个线程的一些变量,在寄存器里放不下了,就会用到本地内存。
(写作本地内存,逻辑上我们当成单个线程私有的,其实就是给物理上
2694 字
|
13 分钟
厦门大学计算机《软件工程》专业课速通笔记(1)
2025-12-30
这门是厦门大学计科大四上的专业课,一学期一点都没学,全在玩了(保研完了是这样的)。
下面是本人用时一天的速通笔记。(基本上直接面向做题)
2 项目管理
在估算软件项目规模的适合,直接方法是代码行数LOC,间接方法是功能点FP。
LOC
LOC,Lines of Code,代码行数,用来估计软件项目的规模大小。
一般每个模块有三个估计值:
估算期望值的公式
F
3647 字
|
18 分钟
厦门大学计算机《软件工程》专业课速通笔记(2)
2025-12-30
前面是老师画的重点。但是显然这些会了也不一定够。
期末题型:
(我也不知道为什么加起来是110分啊)
复习 速通 的话,可以先把实验看一下。
实验1:用例图、需求文档
为了提升图书馆的服务水平和运营效率,xx大学拟引进全新的图书管理系统。该系统不仅包含基础的管理功能,还将集成先进的统计功能。系统将提供一个全面的图书检索平台,用户可以通过多种关键字如书名、作者
1975 字
|
10 分钟
蓝桥杯python组考前速通笔记
2025-12-11
找到当年蓝桥杯python组考前速通笔记,我当时速通完爽拿了个Python A组国一,应该还是有一点参考价值的!
有一些东西差了点,时间久远忘了当时还差什么了。
我考前准备的速通todo:
蓝桥杯python组感觉主要是有一些和C++不太一样的东西,如果比较少用python写题就容易考场上坐牢。
下面是我考前准备的一些主要的不一样的要点。
零. IDLE配置
1217 字
|
6 分钟
面向对象考前速通笔记 (1) 从过程抽象到C++
2025-06-16
现在是6月16号,差不多24个小时后进行面向对象考试,这是我的考前速通笔记。差不多零基础吧一学期一点没学()
(考完补充:这门课厦门大学还是考得很easy的,速通24小时拿下95,耶。)
课本1~3章都是弱智语法直接skip了。第4章末尾开始讲一点C++。实际上可以直接从第5章开始学。
一. C/C++语法回顾
数据类型
基本数据类型包括:int、char、
2724 字
|
14 分钟