内存映射MMAP

介绍

mmap 是一种操作系统提供的系统调用,用于在进程的虚拟地址空间中创建内存映射区域,实现文件和内存之间的直接映射。

阅读更多

docker核心知识概括

Docker架构

Docker的核心组件包括:

  • Docker客户端:Client
  • Docker服务端:Docker Daemon
  • Docker镜像:Image
  • Registry:镜像远端
  • Docker容器:Container
阅读更多

GDB-Dashboard的使用

GDB-Dashboard是一个使用Python API编写的独立的.gdbinit文件,能提供一个模块化的界面,方便我们控制GDB显示的信息。

阅读更多

TF Lite和Flex 的编译、使用

当谈到深度学习和机器学习框架时,必定绕不开Tensorflow。作为一个备受欢迎的开源工具,它被广泛用于构建、训练和部署机器学习模型。TensorFlow 由 Google 开发,并于2015年首次发布,它的目标是提供一个灵活、可扩展且易于使用的框架,使研究人员和工程师能够快速开发和部署深度学习模型。

阅读更多

CMake进阶

补充上篇博客没有提到的内容,方便更完善的构建C++程序。

阅读更多

gperftools快速上手

最近在做后处理功能的开发,由于开发有计算效率上的要求,所以学习了一下怎么对程序性能进行分析。这里使用gperftools是因为它能统计部分代码的效率。相比与其他性能分析工具,gperftools有Profiling速度快,灵活性较高的优点。

阅读更多

CMake快速上手

由于项目需要使用CMake,对CMake一窍不通的我开始一边查资料一边写CMake。不得不说,CMake的中文资料真的不多,CMake有大量的变量和函数,很容易看的一头雾水。
在看了很多的资料后,建议有时间直接看官方的文档进行学习。
这里记录一些我写的CMake脚本和注解,提供给入门新手学习。

阅读更多

Qt程序上手构建

一个QT程序可以分为前端和后端,前端就是程序的界面。界面一般由Qt Design程序以可视化的形式生成,通过拖拽布置组件、并为组件设置属性和设置信号和函数槽。

阅读更多

OpenMP和MPI混合并行的环境配置

MPI一般用于不同的计算节点之间的并行,而OpenMP常用于在一台多核心服务器上的并行,两者都能够实现并行的功能,OpenMP和MPI混合编程是常见的使用方式。而我们在本地开发调试时,往往使用一台多核的服务器对MPI和OpenMP进行调试,在调试过程中会遇到这么一个问题:如何为程序分配MPI线程和OpenMP线程?

阅读更多

MPI与mpi4py的编译安装

mpi4py是sysumoc程序使用的必备模块,它的编译安装有着严格的要求。默认情况下,编译sysumoc所链接的MPI库和编译mpi4py所链接的MPI库需要是同一个MPI库,否则程序就会无法运行。在超算上普通用户没有root权限,甚至会无法连接网络,所以会从源码编译安装mpi4py就非常重要。

阅读更多