- 2024-11-04在昇腾Ascend 910B上运行Qwen2.5推理
目前在国产AI芯片,例如昇腾NPU上运行大模型是一项广泛且迫切的需求,然而当前的生态还远未成熟。从底层芯片的算力性能、计算架构的算子优化,到上层推理框架对各种模型的支持及推理加速,仍有很多需要完善的地方。今天带来一篇在昇腾910B上运行Qwen2.5执行推理的操作实践。配
- 2024-11-04在昇腾Ascend 910B上运行Qwen2.5推理
目前在国产AI芯片,例如昇腾NPU上运行大模型是一项广泛且迫切的需求,然而当前的生态还远未成熟。从底层芯片的算力性能、计算架构的算子优化,到上层推理框架对各种模型的支持及推理加速,仍有很多需要完善的地方。今天带来一篇在昇腾910B上运行Qwen2.5执行推理的操作实践。配
- 2024-10-31UcOs-III 源码阅读: os_mem.c
//作用:固定大小内存管理器的代码,内存分区代码/***********************************************************************************************************uC/OS-III*TheReal
- 2024-10-29在TMOS系统的不同taskID间交互数据
目录TMOS系统中,每个taskID下都预留了一个事件编号0x8000,用于在不同的taskID中传递数据。由于0x8000占据了一个事件编号,故每个taskID下,用户只能最多自定义15个事件。不同的taskID可以用于将不同的功能划分到不同的作用域中,将代码模块化,方便管理和移植。比如说某个工程中,BLE相关的
- 2024-10-22ReactOS系统中MM_REGION结构体的声明
ReactOS系统中MM_REGION结构体的声明ReactOS系统中MM_REGION结构体的声明文章目录ReactOS系统中MM_REGION结构体的声明MM_REGIONMM_REGIONtypedefstruct_MM_REGION{ULONGType;//MEM_COMMIT,MEM_RESERVEULONGProtect;//PAGE_READONLYY,PAGE_READ_WR
- 2024-10-16串口HEX字节流交互协议解析库分享
通信协议解析库说明一、概述用于上位机串口通讯协议解析,协议格式:AAlentypeiddata校验帧头(1byte)长度(1byte)协议类型(1byte)命令ID(1byte)数据(xbyte)校验和(1byte)AAxxxx异或校验和固定帧头:0xAA校验和:从AA到校验和之前的所有字节进行异或校验
- 2024-10-08【算法】记忆化搜索
【ps】本篇有5 道 leetcode OJ。 目录一、算法简介二、相关例题1)斐波那契数.1-题目解析.2-代码编写2)不同路径.1-题目解析.2-代码编写3)最长递增子序列.1-题目解析.2-代码编写4)猜数字大小II.1-题目解析.2-代码编写5)矩阵中的最长递增路径.1-题
- 2024-09-29统计进程内存使用量
统计进程内存使用量#!/bin/bash#文件名:memory_show.sh#作者:wanghongwei#日期:2024年9月29日#版本:1.0#描述:统计进程内存使用量#使用方式:./memory_show.sh[-k/-K][-m/-M][-g/-G]#初始化所有进程的统计变量declare-ATOTAL_MEM_SIZETOTAL_MEM_SIZ
- 2024-09-26C标准库<string.h>-mem开头的函数
void*memchr(constvoid*str,intc,size_tn)函数功能在参数str所指向的内存区域的前n个字节中搜索第一次出现字符c(转换为无符号字符类型)的位置。参数解释str:指向要被搜索的内存区域的指针。c:要搜索的字符,以整数形式给出,但会被转换为无符号字符类型进行搜索。n:指定要搜
- 2024-09-23Redis 内存突增时,如何定量分析其内存使用情况am
合集-Redis(1)1.Redis内存突增时,如何定量分析其内存使用情况09-23收起背景最近碰到一个case,一个Redis实例的内存突增,used_memory最大时达到了78.9G,而该实例的maxmemory配置却只有16G,最终导致实例中的数据被大量驱逐。以下是问题发生时INFOMEMORY的部分输出内容。# M
- 2024-09-23Redis 内存突增时,如何定量分析其内存使用情况
背景最近碰到一个case,一个Redis实例的内存突增,used_memory最大时达到了78.9G,而该实例的maxmemory配置却只有16G,最终导致实例中的数据被大量驱逐。以下是问题发生时INFOMEMORY的部分输出内容。# Memoryused_memory:84716542624used_memory_human:78.90Gused_memory_rss:1
- 2024-09-14记一次 公司.NET项目部署在Linux环境压测时 内存暴涨分析
一:背景讲故事公司部署在某碟上的项目在9月份压测50并发时,发现某个容器线程、内存非正常的上涨,导致功能出现了异常无法使用。根据所学,自己分析了下线程和内存问题,分析时可以使用lldb或者windbg,但是个人比较倾向于界面化的windbg,所以最终使用windbg开干。二:WinDbg分析到底是
- 2024-09-11Ethereum学习笔记 ---- 使用 Remix 调试功能理解 bytes 在 memory 中的布局
目录编写合约编译、部署、调用合约调试交易1.调用函数bytesInMemory(),分析bytes的MemoryLayout执行RETUR前的最后一刻,stack快照如下执行完毕时刻的MemoryLayout对MemoryLayout的分析2.调用函数bytesArrayInMemmory(4),分析bytes[]的MemoryLayout执行RETUR前
- 2024-09-10eval
MemTotal=$(awk'/MemTotal/{print$2}'/proc/meminfo)#MemTotal=$(echo"scale=2;$MemTotal/1000/1000"|bc)CpuTotal=$(awk'/processor/{core++}END{printcore}'/proc/cpuinfo)exportmongodb_cpu=$(($CpuTotal/5))exportcore_c
- 2024-09-06内存管理-34-内存回收-shrinker的注册和调用
基于msm-5.4一、简介当存在内存压力时,会调用shrinker的count_objects()和scan_objects()进程内存回收操作。二、注册逻辑1.注册ashmem_init//ashmem.cregister_shrinker(&ashmem_shrinker)//vmscan.cregister_shrinker_prepared(shrinker)
- 2024-09-03Win32远线程注入
远线程注入远线程(RemoteThread)注入是指一个进程在另一个进程中创建线程的技术,这是一种很经典的DLL注入技术。虽然比较古老,但是很实用。通过远线程注入,再配合api函数的hook技术,可以实现很多有意思的功能。实现远线程注入的关键函数OpenProcess打开现有的本地进程,函数声
- 2024-08-27[QT]QSharedMemory读写cv::Mat
1.写入共享内存voidWriteMat(constchar*section,constcv::Mat&img){QSharedMemory*mem=newQSharedMemory();mem->setKey(section);intsize=img.cols*img.rows*img.channels();//cols+rows+channels+data//ifexistreturn
- 2024-08-23为什么通过clear_refs可以使进程触发缺页?
平台ARM64Linux6.10作者
[email protected]背景最近在学习Linux的缺页异常时突然奇想,在不进行内存换出的情况下,如何让进程再次触发缺页?基于对ARMv8的理解,它的MMU的页表项中有个AF位,当AF为0时,当访问到对应的虚拟页时,会触发缺页。如果AF位为0,当访问到对应的虚拟页时
- 2024-08-20《DNK210使用指南 -CanMV版 V1.0》
第二十章machine.I2C类实验1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html5)正
- 2024-08-19Xilinx资源浅析之移位寄存器,BRAM,URAM
移位寄存器SRLC32Eram_based_shifter Xilinx系列FPGA硬核IP,能够有效对移位寄存器进行处理,节省LUT资源1,移位寄存器两种基本数据流1、动态读操作(移位长度不固定)(1)输出Q由5位地址决定(2)每当一个新地址到达时,在经过访问LUT的时间延迟后,输出Q变化(3)读操作是异步的,独立于时钟
- 2024-08-06达梦数据库的系统视图v$mem_reginfo
达梦数据库的系统视图v$mem_reginfo达梦数据库的V$MEM_REGINFO视图提供了系统当前已分配但未释放的内存信息。这个视图在MEMORY_LEAK_CHECK参数设置为1时才会注册信息,用于监控内存的申请和释放情况。通过查询V$MEM_REGINFO视图,可以关注REFNUM字段,如果该字段值很大,则可能存
- 2024-07-23linux内核源码阅读-mm
总体功能:在Intel80X86CPU中,程序在寻址过程中使用的是由段和偏移值构成的地址。该地址并不能直接用来寻址物理内存地址,因此被称为虚拟地址。为了能寻址物理内存,就需要一种地址变换机制将虚拟地址映射或变换到物理内存中,这种地址变换机制就是内存管理的主要功能之一(内存管理
- 2024-07-21题解:Codeforces Round 960 (Div. 2) D
D.GridPuzzletimelimitpertest:2secondsmemorylimitpertest:256megabytesinput:standardinputoutput:standardoutputYouaregivenanarray\(a\)ofsize\(n\).Thereisan\(n\timesn\)grid.Inthe\(i\)-throw,thefirst\(a_i\)
- 2024-07-20PG参数深入了解
目录shared_buffers作用:配置建议:示例配置:work_memmaintenance_work_memautovacuum_work_memeffective_cache_size计算规格:注意事项:wal_buffersshared_buffersshared_buffers是PostgreSQL数据库配置文件postgresql.conf中的一个重要参数,它用于设置数据库服务
- 2024-07-16bw_mem 和 lmbench
一、bwmem名称bw_mem-时间内存带宽概要bw_mem_cp[-P<并行度>][-W<热身次数>][-N<重复次数>]大小rd|wr|rdwr|cp|fwr|frd|bzero|bcopy[对齐]描述bw_mem分配两倍指定内存量,将其归零,然后将前半部分复制到后半部分。将每秒移动的兆字节数作为结果进行报告。大