标签 算法 下的文章
AES五种模式
AES五种模式及代码
AES基础C实现
AES四种模式优缺点
在线加密1
在线加密2
美国国家标准与技术协会:AES五种模式及示例
AES子模块详细文档
...
一、为什么要锁
锁是为了防止多线访问共同内存时的冲突问题,先看实例:两个线程分别对全局变量累加:
//gcc lock_test.c -lpthread
#include...
一、线程池的好处
如果任务的数量一开始不确定,我们该如何开辟线程?如果来一个任务开辟一个线程,任务结束之后又销毁线程,那么整体的效率会很低,大多数时间都在产生和销毁线程,...
一、多核CPU的结构
服务器的多核结构属于NUMA(Non-Uniform Memory Access,非一致性内存访问)架构。这里有一篇很好的介绍NUMA架构理解。
以...
一、多核时代
随着数字IC工艺的提升,单核性能越来越高,但随之来的是功率密度增大,芯片发热严重,要进一步提升性能,很自然会想到C多核。将计算任务分配到不同的cpu,最后将...
背景
avx256是x86cpu架构下实现SIMD(单指令多数据)的指令集。它能够利用cpu内部256bit的寄存器,同时对4位double或8位int类型的数操作,达到...
C++利用内部库进行并行加速的实例,但实际效果确更慢,找不出原因。希望各路大神帮忙。
基本功能是计算$\pi$:
$$
\pi = 4\int^1_0 \frac{1}{...
利用原子指令加速矩阵运算
C++里面有个原子指令库,不需要通过内嵌汇编就可以调用cpu内部SIMD的指令,头文件 包含SSE库, 包含SSE2库, 包含SSE3库。
原子...
理论推导可以参看图像降维之MDS特征抽取方法
样例来自Multidimensional scaling
前言
MDS的理论推导已经有很多了,基本上来自周志华老师的西瓜书,...
数值积分
有时会碰到一些难以表示成一般代数形式的积分,特别是在工程上,而且工程计算时一般也不需要精确的代数表达式,往往只要一定精度的数值结果。因此如何数值计算定积分呢?
...
背景
Matlab有一个随机数生成函数rand(1,n),即在(0,1)区间产生均匀分布的n个随机数。如果需要在带权重的蒙特卡洛模拟中生成其他概率密度分布的随机数,该怎么...