异步编程-阻塞&非阻塞

异步是必须系统提供并行或者并发的能力才能做到的,没有并行或者并发的系统不支持异步编程

所谓同步和异步,本质上区别是:逻辑请求发出后,是否需要等待结果,才能继续执行操作

是多个逻辑结构的编程设计模式,异步实现的依赖

多任务在同一个时刻同时执行,必须要求多个执行主体,比如多核CPU或者多CPU,每个核心独立执行一个任务,多个任务同时执行,不需要切换

valgrind qcachegrind 性能分析工具

介绍

qcachegrind 查看 valgrind 性能检测结果的工具

Valgrind 分析

https://stackoverflow.com/questions/69792467/memory-check-on-macos-12-monterey

安装:kcachegrind ,由于kcachegrind只能在kde环境下运行,所以需要安装 kdewin-installer-gui

JittorLLMs windows 使用

JittorLLL 计图大模型推理库

  1. 成本低:相比同类框架,本库可大幅降低硬件配置要求(减少80%),没有显卡,2G内存就能跑大模型,人人皆可在普通机器上,实现大模型本地部署;是目前已知的部署成本最低的大模型库;
  2. 支持广:目前支持了4种大模型:ChatGLM大模型;鹏程盘古大模型;BlinkDL的ChatRWKV;国外Meta的LLaMA大模型

Jittor 官方文档