上一页 1 2 3 4 5 6 7 ··· 41 下一页
摘要: 转载:https://blog.csdn.net/weixin_41969690/article/details/108006834 C++可重入函数和不可重入函数 **可重入函数**是指能够被多个线程“同时”调用的函数,并且能保证函数结果正确不必担心数据错误的函数。 **不可重入函数**是指不能运 阅读全文
posted @ 2023-08-05 18:18 牛犁heart 阅读(253) 评论(0) 推荐(0) 编辑
摘要: ### 什么是死锁 死锁是指两个(或多个)线程相互等待对方数据的过程,死锁的产生会导致程序卡死,不解锁程序将永远无法进行下去。 ### 资源 大部分的死锁都和资源有关,在进程对设备、文件具有独占性(排他性)时会产生死锁。把这类需要排他性使用的对象称为资(resource)。资源主要分为**可抢占资源 阅读全文
posted @ 2023-08-05 16:52 牛犁heart 阅读(73) 评论(0) 推荐(0) 编辑
摘要: ###查看CPU相关信息 ![image](https://img2023.cnblogs.com/blog/1059417/202307/1059417-20230720230552535-1377656398.png) 执行结果举例: ![image](https://img2023.cnblo 阅读全文
posted @ 2023-07-27 20:48 牛犁heart 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 在阅读tvm源码时,发现了一个挺有意思的代码: ```C++ std::vector> update; ``` vector容器里竟然存储的是键值对,amazing啊!!!还是第一次遇到这种写法的,这与直接写成map有啥不一样呢? 首先,这两种方式都可以用于存储键值对,只是它们具有不同的特性和实用场 阅读全文
posted @ 2023-06-18 17:46 牛犁heart 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 问题缘由: 因在docker容器中的linux系统输入nvcc 等命令都是有效的,但通过ssh连接到docker容器内,就存在该命令未找到等问题,查询资料得知,这是因为通过ssh连接docker容器后环境变量发生了变化, 修改方法: 解决方法:更改字段分隔符,使之仅仅遇到换行时分割 /etc/pro 阅读全文
posted @ 2023-06-08 22:49 牛犁heart 阅读(609) 评论(0) 推荐(1) 编辑
摘要: 解决方法:重新安装VSCode。 我一开始是在ubuntu商店下载的,结果上网查了了下,商店里的VSCode是阉割版的,想要输入中文就要重新安装。 安装流程:先删除再安装。 1.可以在商店里已安装界面下选择移除,或者 sudo snap remove code。删除后仍会保留已打开文件的记录,所以不 阅读全文
posted @ 2023-04-09 23:32 牛犁heart 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 本节来了解下C++11 中关于条件变量(condition_variable) 的相关知识,这一部分的内容相信网上已经有了很多的分享,这里仅是对该部分内容学习的记录、总结。 条件变量(condition_variable) 条件变量是一种多线程的同步机制,它能够阻塞线程,直到某一条件满足。条件变量要 阅读全文
posted @ 2023-04-02 22:35 牛犁heart 阅读(275) 评论(0) 推荐(0) 编辑
摘要: TVM图级优化按照优化范围,可分为局部优化和全局优化 局部优化是TVM图级优化的重点,其中算子融合是AI编译器必不可少的优化方法。 算子融合核心思想就是将多个算子合并成一个内核,因而无需将中间结果写回全局内存,减少了中间变量的分配,也减少了片上缓存和片外存储之间的数据传输。 那算子融合也是有条件的, 阅读全文
posted @ 2023-03-27 00:13 牛犁heart 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 虽然之前也依据tvm官方文档写过一篇关于TVM架构的博客,但总感觉属于一种身在此山中的感觉(偏向于TVM实现的各个模块),并没有一览众山小的即视感(对框架的整体理解)。 因此,今天再次请求出战... 华丽的分割线 首先呢,想先来介绍下常规编译器的结构和特征 常规的编译器通常是由前端(frontend 阅读全文
posted @ 2023-03-12 17:00 牛犁heart 阅读(1317) 评论(0) 推荐(0) 编辑
摘要: 这是一篇科普文--关于thread_local关键字 首先,C++11之前并没有对并发进行任何的支持,C++11首次提供了以下的支持: 语言核心定义了一个内存模型,保证当更改"被两个不同线程使用"的两个object时,他们彼此独立,而引用thread_local关键字 标准库支持启动多线程,包括传递 阅读全文
posted @ 2023-03-07 23:39 牛犁heart 阅读(326) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 41 下一页