GPU并发?理解CUDA的并发执行与计算资源调度
## 1 CUDA计算是否可以并发? CUDA程序运行中CPU端一般叫做host,GPU端一般叫做Device。 CPU端对计算资源进行划分的单位为进程,GPU端对计算资源进行划分的单位为context。多核心CPU可以同一时刻多个进程/线程并发执行,GPU一个时刻只允许一个context允许,也就…
- NVIDIA
- 2024-01-19
资源分享 – C++ Templates, Second Edition 英文PDF下载
1 C++ Templates, Second Edition 英文PDF下载 1.1 书籍简介 Templates are among the most powerful features of C++, but they remain misunderstood and under-utilis…
- C++资源
- 2024-01-18
CMake – 设置安装目录和修改默认安装目录CMAKE_INSTALL_PREFIX
1 CMake设置安装目录 CMAKE_INSTALL_PREFIX为CMake内置变量,用于指定安装时的目录,在UNIX系统的默认安装路径为/usr/local,而在Windows系统上的默认安装路径为c:/Program Files/${PROJECT_NAME}。 这个CMAKE_INSTAL…
- C++
- 2024-01-17
C++ – 使用libhv构建http服务器,实现get请求返回图片
1 基于libhv构建http服务器,实现get请求返回图片 假设获取图片接口为:http://127.0.0.1:8080/image ,通过使用libhv构建一个http服务器,实现访问该接口获取图片。 示例代码为: #include <iostream> #include "ope…
- C++
- 2024-01-16
C++ – 使用libhv构建http服务器,实现get和post接口返回json数据
1 基于libhv构建http服务器 1.1 libhv官方提供的简单示例 libhv提供了简单的构建http服务器的代码示例 #include "hv/HttpServer.h" int main() { HttpService router; router.GET("/ping", [](Htt…
- C++
- 2024-01-16
C++中的中文字符编码
转载自:C++ 中的中文编码 ,如侵联删 中文编码是一个复杂而繁琐的问题,在 C++ 程序设计中尤是如此。近期笔者在工作中对这一点颇有体会,故而在总结一些经验。 1 ASCII码 ASCII码,全称American Standard Code for Information Interchange,…
- C++
- 2024-01-16
C++ – 详解std::promise
1 详解std::promise std::promise提供了在异步线程函数中存储值并在当前线程获取值的机制,为获取某个线程函数中的值提供了便利的方法。 原型 template< class R > class promise; template< class R > cl…
- C++
- 2024-01-15
C++ – 详解std::future
1 详解std::future 1.1 std::future 类模板std::future提供了一种访问异步操作结果的机制,这种异步操作可以是std::promise、std::packaged、std::async。 std::future这个名字起得就很有意思,字面上future就是未来的意思…
- C++
- 2024-01-12
C++ – 详解std::async
1 详解std::async 1.1 std::async 作用 std::async可以异步在一个独立线程中运行线程函数F,并且返回一个存储线程函数F运行结果的std::future,简而言之就是C++提供的高级异步接口。 函数原型 template< class Function, cla…
- C++
- 2024-01-12
C++ – 实现一个小但美的线程池
1 线程池 1.1 线程池需要实现的功能 线程池需要支持以下几个基本功能: 核心线程数(core_threads):线程池中拥有的最少线程个数,初始化时就会创建好的线程,常驻于线程池 最大线程个数(max_threads):线程池中拥有的最大线程个数,max_threads>=core_thread…
- C++
- 2024-01-11
Ubuntu – 编译安装libhv
1 编译安装libhv 编译libhv需要: gcc4.8+ cmake 3.6 or later 官方编译文档可参考:https://github.com/ithewei/libhv/blob/master/BUILD.md 官方提供了两种编译方式,一种是Makefile,另一种是CMake,本文…
- Linux运维
- 2024-01-09
Docker – 解决容器commit之后镜像变得非常大的问题
1 docker打包容器,commit之后变得非常大的问题 最近基于Ubuntu的镜像构建了一个容器用于在其中编译自己的一些C++项目,由于安装了很多的编译依赖,比如gcc、g++、cmake、ffmpeg、opencv等,在编译项目完成之后准备commit一个镜像发现居然有几十G。 后面才知道,d…
- Linux运维
- 2024-01-09
最新评论