面经常见问题:AI-Infra
1.cache line 的大小CPU cache line 64BGPU cache line : L1 128B ,恰好支持一个 一个warp 32 * 4B = 128B; 128B 分为4个 32B的扇区,作用是可以区分...
1.cache line 的大小CPU cache line 64BGPU cache line : L1 128B ,恰好支持一个 一个warp 32 * 4B = 128B; 128B 分为4个 32B的扇区,作用是可以区分...
估算算法的时间复杂度的时候一般低于10^7 次操作每秒为佳 sort 的时间复杂度与编译器具体实现相关,简单考虑成快速排序nlogn 哈希1.两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 ...
1. 三种多态的实现方式及其区别 静态多态和动态多态:函数重载、运算符重载、泛型编程与模板(特别的CRTP)(编译期多态);虚函数 动态多态 2. STL 容器在 for 循环中使用 erase 删除元素会导致什么问题?12345678910111...
Nvidia/GPU/CUDA相关:1.描述一下SM的结构,在写kernel的时候共享内存大小和寄存器文件数量需要注意吗? SM是NVIDIA GPU的核心计算单元,包含 CUDA core,最核心的基本计算单元,处理整形和单精度...
1. 请描述从用户态调用 read 函数读取文件数据,到获取数据,中间完整的内核处理过程是怎样的?2. Linux 内核的内存管理机制是如何工作的?为什么要引入虚拟内存概念?3. 你如何进行Linux内核的裁剪?具体步骤和考量是什么?4. 简要说明...
1. 实现一个 shared_ptr,需要注意哪些关键点?(引用计数、拷贝构造、赋值操作符、thread safe等)123456789101112131415161718192021222324252627282930313233343536373...
问题ARP协议的工作流程TCP拥塞控制从URL输入到页面渲染的完整链路 MCP协议A-2-A协议
很好的面试资料: 整理了一年的Linux C++武林秘籍,你早晚用得到(C++进阶必看) - 知乎 转载并简单整理自知乎 程序喵大人 1.左值引用与完美转发等基本概念: 左值、右值 :放在等号左边,可以取地址并且有名字 的就叫左值,反之叫右值 ...
仅供快速复习,最佳方案还是遇到了查dash string 常见操作 构造、长度容量、访问略 输入输出 123string s;cin >> s; // 读取一个单词(遇到空格停止)getline(cin, s)...
设计模式原则常见手撕设计模式单例模式https://gitbookcpp.llfc.club/sections/cpp/base/cppbase33.html