- 博客(146)
- 资源 (7)
- 收藏
- 关注
原创 AI算力基础_Why-systolic-architecture
阅读总结Why Systolic Architecuture? H.T.Kung 1982Systolic architectures, which permit multiple computations for each memory access, can speed execution of compute-bound problems without increasing I/O requirements Systolic architectures, which permit
2022-05-22 23:27:56
485
原创 AI算力基础 -- Roofline模型
Roofline: An Insightful Visual Performance Model for Floating-Point Programs and Multicore Architectures1. AbstractWe propose an easy-to-understand, visual performance model that offers insights to programmers and architects on improving parallel soft.
2022-05-15 22:18:44
2185
原创 AI_算力入门
《计算机体系结构量化研究方法》《硬件架构的艺术 – 数字电路设计的方法与技术》《大话计算机 – 计算机系统底层架构原理极限剖析》《智能计算系统》《详解FPGA 人工智能时代的驱动引擎》...
2022-04-18 22:07:54
4212
原创 《DaDianNao: A Machine-Learning Supercomputer》
阅读总结DaDianNao:机器学习超级计算机 – MICRO2014Abstract :We show that, on a subset of the largest known neural network layers, itis possible to achieve a speedup of 450.65x over a GPU, andreduce the energy by 150.31x on average for a 64-chip system.III. THE GP
2022-02-28 22:49:26
712
原创 C语言书籍阅读-读书笔记--《C专家编程》
《C专家编程》读书笔记1. const 用法2. 粉笔也成了可用的硬件3. static在函数内部,表示该变量的值在各个调用间一直保持延续性。static关键字有两类使用:函数外使用和和函数内使用,其中函数外使用主要用来限制被修饰的函数或变量作用域为本文件,没什么可多说的,下面重点说一下static关键字在函数体内的用法.#include<stdio.h>void test(){ static int a=1; printf("%d",a++.
2022-02-13 22:11:06
359
原创 1.1 数据结构之 数组&哈希表
编程总结在刷题之前需要反复练习的编程技巧,尤其是手写各类数据结构实现,它们好比就是全真教的上乘武功本专栏是之前每日练习的提升与进阶,是在已经掌握了基本的方法之后,需要考虑性能等因素825. 适龄的朋友基本思路:int cmp(const void *a, const void *b) { return *(int *)b - *(int *)a;}int numFriendRequests(int *ages, int agesSize){ int cnt = 0; qsor
2021-12-27 23:15:14
372
1
原创 口才与思辨能力
以提高思辨和逻辑能力为目标,学习奇葩说和喜马拉雅的方法为此,吐糟下爱奇艺和喜马拉雅,看个视频还要会员,怪不得早几个月传言爱奇艺在裁员
2021-12-26 21:23:57
392
原创 linux基础1--linux命令
记录 Linux 命令基础一、帮助命令二、文件与目录管理(一)三、文件与目录管理(二)四、权限管理五、Vim文本编辑器六、文件系统与文件查找七、磁盘分区、逻辑卷和启动修复八、Shell篇认识BASH九、文本操作篇...
2021-12-19 17:45:04
636
原创 AI算力基础 -- MIT课程《Understanding Deep Neural Networks》
阅读总结深度神经网络的高效处理(硬件)《Efficient Processing of Deep Neural Networks》读书笔记原书:《Efficient Processing of Deep Neural Networks》Vivienne Sze, Yu-Hsin Chen, Tien-Ju Yang, Joel S. Emer(Morgan&Claypool Publishers - Synthesis Lectures On Computer Architecture)出版时
2021-11-28 18:22:36
2460
1
原创 AI算力基础 -- TPU1.0
阅读总结Google的TPU是AI_ASIC芯片的鼻祖,从论文的作者数量之庞大,及论文少有的出现了致谢,就可以看出一定是历经了一番磨砺才创造出来。该论文发表在 2017 年,让我们回到那个年代,一同看看是什么样的背景诞生了如此伟大的艺术品~...
2021-11-21 22:59:41
2763
原创 2. ResNet -- 经典论文阅读
阅读总结ResNet是深度学习浪潮的奠基作之一,发表在 2015 年. 不管是看博客,还是分享的文章,都不如直接阅读论文本身,论文是作者毫不保留的拍给你~作者:0. Abstract
2021-11-14 21:58:58
2001
原创 1. 经典论文阅读 -- AlexNet
阅读总结AlexNet是深度学习浪潮的奠基作之一,发表在 2012 年. 不管是看博客,还是分享的文章,都不如直接阅读论文本身,论文是作者毫不保留的拍给你~作者:0. Abstract我做了啥,是什么效果,靠什么达到了这个效果.1. IntroductionIn the end, the network’s size is limited mainly by the amount of memory available on current GPUs and by the amoun
2021-11-14 18:27:04
2921
原创 1. 分享记录
B树、B-树、B+树、B*树之间的关系在对n个元素进行快排的过程中,最坏情况需要进行 n-1 轮。快速排序的基本思想是分治。快排是不稳定的,关键在于划分过程。现有的几种划分过程,基本都是分两个指针从左右同时扫描,然后交换元素,交换过程很容易打乱元素位置。元素比较次数,也就是其复杂性分析。理想情况下,快速排序每次划分都将原始序列划分为两个等长的子序列。所以其比较次数为T(n)=2T(n/2)+n,所以其平均期望时间为nlog(n)。但在最坏情况下,即序列有序情形下,每次划分只能分出一个元素,因..
2021-11-12 19:42:29
1867
原创 三、Verilog语言入门
0. Verilog的用途1. module起始1.1 实例化1.2 过程-- initial 和 always----------------------Verilog语言描述--------------------------------1.3 assign语句1.4 拼接运算符边沿敏感和电平敏感1.5 阻塞赋值和非阻塞赋值1.6 一个基本的模块...
2021-10-10 22:31:38
524
原创 2.1 算法之 动态规划
编程总结在刷题之前需要反复练习的编程技巧,尤其是手写各类数据结构实现,它们好比就是全真教的上乘武功解决动态规划问题的核心:找出子问题及其子问题与原问题的关系找到了子问题以及子问题与原问题的关系,就可以递归地求解子问题了。但重叠的子问题使得直接递归会有很多重复计算,于是就想到记忆化递归法:若能事先确定子问题的范围就可以建表存储子问题的答案。动态规划算法中关于最优子结构和重复子问题的理解的关键点:证明问题的方案中包含一种选择,选择之后留下一个或多个子问题设计子问题的递归描述方式证明对原问
2021-10-07 16:54:12
835
原创 1.2 数据结构之 字符串
编程总结sprintf() 函数C 库函数 int sprintf(char *str, const char *format, …) 发送格式化输出到 str 所指向的字符串.#include <stdio.h>#include <math.h>#define M_PI 3.1415926int main(void){ char str[80]; int res = 0; sprintf(str, "Pi 的值 = %f %d 0x%x", M_P
2021-09-12 16:04:55
273
2
原创 虚拟化技术
本篇整理自知乎兰新宇及老秦谈芯公众号等资料整理1. 虚拟化概念虚拟化的含义很广泛,将任何一种形式的资源抽象成另一种形式的技术都是虚拟化技术,比如进程的虚拟地址空间,就是把物理内存虚拟成多个内存空间(参考这篇文章)。相对于进程级的虚拟化,虚拟机是另外一个层面的虚拟化,它所抽象的是整个物理机,包括CPU、内存和I/O设备。在一台物理机上可以模拟出多台虚拟机(Virtual Machine,简称VM),每个虚拟机中都可以运行一个操作系统(OS)。提供虚拟化的平台被称为VMM(Virtual Machi.
2021-09-05 21:23:10
3154
2
原创 1.7 LeetCode总结(线性表)字符串类
编程总结在专栏日刻一诗中有初级关于字符串处理函数的介绍,而本专栏强化学习是进阶篇,将记录一些刷题实际遇到的“坑”541. 反转字符串 IIvoid swap(char *a, char *b) { char tmp = *a; *a = *b, *b = tmp;}void reverse(char *l, char *r) { while (l < r) { swap(l++, r--); }}char *reverseStr(char *s, int k){
2021-08-22 20:09:46
317
原创 5.0 数据结构之排列与组合
编程总结本篇参考liuyubobo46. 全排列思路:DFS/* 定义当前遍历深度count为全局变量 */int gCount;void DFS(int *nums, int numsSize, int depth, int *path, int *visited, int **res){ // 递归终止条件,满足 depth == numSize if (depth == numsSize) { res[gCount] = (int *)malloc(sizeof(int
2021-08-15 18:46:51
264
原创 1.8 数据结构之 DFS
编程总结本篇参考LeetCode学习 https://leetcode-cn.com/leetbook/read/dfs/euapvg/树的深度优先遍历二叉树的深度优先遍历从「根结点」开始,依次 「递归地」 遍历「左子树」的所有结点和「右子树」的所有结点1. 前序遍历对于任意一棵子树,先输出根结点,再递归输出左子树的 所有 结点、最后递归输出右子树的 所有 结点。上图前序遍历的结果就是深度优先遍历的结果:[0、1、3、4、7、2、5、8、9、6、10]。2. 中序遍历对于任意一棵子树,先
2021-08-08 21:15:04
1068
液晶画图软件/液晶画图软件
2017-01-06
a Google Tensor Processing Unit
2021-08-29
0_1 强化学习.xmind
2020-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅