期刊文献+
共找到64篇文章
< 1 2 4 >
每页显示 20 50 100
动态性感知的深度学习内存分配器
1
作者 黄奕桐 张昱 《小型微型计算机系统》 CSCD 北大核心 2024年第9期2049-2054,共6页
深度学习应用程序通常被认为在训练小批量步之间具有规律的内存分配模式.这种规律性在许多情况下是正确的,但由于未知的张量大小以及各种并行执行模式下不确定的执行顺序等因素,内存分配请求在运行时可能会变得动态和不规律.在这些因素... 深度学习应用程序通常被认为在训练小批量步之间具有规律的内存分配模式.这种规律性在许多情况下是正确的,但由于未知的张量大小以及各种并行执行模式下不确定的执行顺序等因素,内存分配请求在运行时可能会变得动态和不规律.在这些因素作用下,一些基于内存分配的规律性所进行的优化在运行时存在许多不匹配的情况.为了解决这个问题,本文提出了一个动态性感知的深度学习内存分配器.这个分配器在运行时收集内存分配信息并生成内存分配计划,然后通过模拟分配的方式动态调整生成的内存分配计划.实验结果表明,与TensorFlow相比,本文所设计的分配器平均可以达到1.24的加速比,并减少56.34%的CPU内存使用量以及21.13%的GPU显存使用量. 展开更多
关键词 深度学习 动态性 内存分配 模型训练
下载PDF
一种嵌入式实时系统动态内存管理器的设计 被引量:6
2
作者 孙棣华 吴文峰 +2 位作者 郑林江 赵敏 李斌 《小型微型计算机系统》 CSCD 北大核心 2014年第5期1106-1110,共5页
针对嵌入式实时系统动态内存分配实时性与内存碎片率二者无法兼顾问题,基于二级位图及TLSF(Two-level Segregated Fit)算法,设计一种新的嵌入式实时系统动态内存管理器.将内存请求分为小内存请求和大内存请求;针对小内存请求,采用二级... 针对嵌入式实时系统动态内存分配实时性与内存碎片率二者无法兼顾问题,基于二级位图及TLSF(Two-level Segregated Fit)算法,设计一种新的嵌入式实时系统动态内存管理器.将内存请求分为小内存请求和大内存请求;针对小内存请求,采用二级位图算法,通过以空间换时间的策略降低分配时间,减少外部内存碎片;针对大内存请求,在TLSF算法的基础上改变二级索引结构,通过"精确切割"及"合并阈值"策略提高内存利用率,降低内存碎片.实验表明,该管理器具有较快的响应速度及较低的内存碎片率. 展开更多
关键词 动态内存分配 TLSF算法 内存管理器 实时系统
下载PDF
Linux下面向函数的动态内存泄漏监测 被引量:8
3
作者 吴民 涂奉生 《计算机工程与应用》 CSCD 北大核心 2003年第6期37-40,共4页
动态内存泄漏是一个严重的编程错误,可以导致程序的错误行为。由于定位内存泄漏发生的位置是困难的,一些工具已被开发出来辅助程序员找出内存泄漏。论文提出了面向函数的动态内存泄漏监测的概念,阐述了它的必要性和有效性,并给出了在Li... 动态内存泄漏是一个严重的编程错误,可以导致程序的错误行为。由于定位内存泄漏发生的位置是困难的,一些工具已被开发出来辅助程序员找出内存泄漏。论文提出了面向函数的动态内存泄漏监测的概念,阐述了它的必要性和有效性,并给出了在Linux下的实现。 展开更多
关键词 LINUX 面向函数 动态内存泄漏监测 动态内存分配 程序调试 程序设计
下载PDF
Linux平台下基于源代码插装的动态内存检测 被引量:6
4
作者 高海昌 冯博琴 +1 位作者 何杭军 朱利 《小型微型计算机系统》 CSCD 北大核心 2006年第9期1647-1651,共5页
在C/C++语言程序中,指针的使用使代码灵活、简便,但所带来的类似内存泄漏、内存写溢出等的内存使用的错误却很难分析和消除.针对这些容易出现的内存使用错误,提出了L inux平台下一种基于源文件信息提取和源代码插装的动态内存检测方法,... 在C/C++语言程序中,指针的使用使代码灵活、简便,但所带来的类似内存泄漏、内存写溢出等的内存使用的错误却很难分析和消除.针对这些容易出现的内存使用错误,提出了L inux平台下一种基于源文件信息提取和源代码插装的动态内存检测方法,设计实现了一个动态内存检测模块DDM EM,可以检测源代码的内存泄漏、内存写溢出、释放野指针和内存管理函数的不匹配等问题.给出了写溢出错误的一个实例检测,以验证方法的有效性. 展开更多
关键词 C/C++ 插装 动态内存检测 内存泄漏 写溢出 野指针
下载PDF
基于Linux的动态内存检测工具的设计与实现 被引量:5
5
作者 何杭军 朱利 +1 位作者 李青山 谢海江 《计算机工程》 EI CAS CSCD 北大核心 2005年第21期69-71,共3页
内存的动态内存使用问题是C/C++程序员永远面临的问题。针对内存管理和使用的各类错误,设计并实现一个基于Linux的动态内存检测模块,可以对源码程序检测出内存泄漏、内存写溢出、“野指针”操作和内存管理函数的不匹配等问题。实验结果... 内存的动态内存使用问题是C/C++程序员永远面临的问题。针对内存管理和使用的各类错误,设计并实现一个基于Linux的动态内存检测模块,可以对源码程序检测出内存泄漏、内存写溢出、“野指针”操作和内存管理函数的不匹配等问题。实验结果表明,系统具有效率高、易用性好的特点。 展开更多
关键词 动态内存 内存泄漏 写溢出 野指针 不匹配
下载PDF
嵌入式软件内存泄露检测方法研究 被引量:9
6
作者 张鹏 杨秋辉 李海怒 《计算机工程与应用》 CSCD 2013年第14期56-59,65,共5页
动态内存分配为C/C++语言编程人员提供了极大的灵活性,但同时也带来了一个潜在的严重问题——内存泄露。与桌面系统相比,嵌入式系统处理能力弱、内存空间小、运行时间长,如果在程序运行期间发生内存泄露,将导致系统崩溃,造成不可预料的... 动态内存分配为C/C++语言编程人员提供了极大的灵活性,但同时也带来了一个潜在的严重问题——内存泄露。与桌面系统相比,嵌入式系统处理能力弱、内存空间小、运行时间长,如果在程序运行期间发生内存泄露,将导致系统崩溃,造成不可预料的后果,因此需要在开发调试阶段尽早检测出造成内存泄露的代码。提出了一种基于动态检测技术和程序插装技术的嵌入式软件内存泄露分布式检测方法。该方法的实现思想是当程序在目标机运行时,插装代码自动截获内存操作函数,收集内存操作相关信息并把收集到的信息发送到服务器端处理,实现了嵌入式系统内存泄露的准确检测。实验结果证明,由于采用分布式技术进行信息处理,内存泄露检测效率得到了很大的提升。 展开更多
关键词 嵌入式软件 内存泄露检测 动态插装 动态检测 分布式检测
下载PDF
Linux下可执行文件的动态内存检测设计与实现 被引量:3
7
作者 高海昌 冯博琴 +1 位作者 卫鹏 何杭军 《计算机工程》 CAS CSCD 北大核心 2007年第1期74-76,79,共4页
针对可执行文件的动态内存管理容易产生的错误,设计并实现了一个Linux平台下针对C/C++语言的动态内存检测模块DDMEM,使用自定义的ddmemMalloc()函数改写动态分配函数malloc(),实现了一个共享库ddmem.so,可以检测内存泄漏、内存写溢出、... 针对可执行文件的动态内存管理容易产生的错误,设计并实现了一个Linux平台下针对C/C++语言的动态内存检测模块DDMEM,使用自定义的ddmemMalloc()函数改写动态分配函数malloc(),实现了一个共享库ddmem.so,可以检测内存泄漏、内存写溢出、释放野指针和内存管理函数的不匹配等问题。给出了函数不匹配的实例检测以验证方法的有效性。并与同类有代表性的检测工具memwatch进行了性能比较,证明该检测模块比memwatch整体更优。 展开更多
关键词 动态内存检测 函数不匹配 内存泄漏 写溢出 野指针
下载PDF
C语言指针教学中的知识点分析与总结 被引量:12
8
作者 李俊萩 赵家刚 张晴晖 《计算机教育》 2011年第8期55-61,共7页
分析指针的基本概念及指针在数组、函数、字符串、动态存储分配等方面的应用,提出指针教学过程中易混淆概念及注意事项,对初学者深入理解指针原理及应用有重要的指导意义。
关键词 指针 地址 数组 字符串 函数 动态存储分配
下载PDF
实时系统中的动态内存分配算法 被引量:7
9
作者 孙晓辉 王劲林 陈晓 《计算机工程》 CAS CSCD 北大核心 2008年第8期80-81,84,共3页
针对实时系统中的内存分配问题,分析实时系统应用程序的行为特点,提出一种使用双级离散表和双级索引位图相结合的动态内存分配方法。对于较小的内存分配请求,使用位图索引来加快速度并且降低内存分割的次数。对于较大内存块,使用双级离... 针对实时系统中的内存分配问题,分析实时系统应用程序的行为特点,提出一种使用双级离散表和双级索引位图相结合的动态内存分配方法。对于较小的内存分配请求,使用位图索引来加快速度并且降低内存分割的次数。对于较大内存块,使用双级离散表的方法降低内存碎片。实验表明,该方法具有很低的内存碎片率和确定的响应时间,适合实时性要求较高的系统。 展开更多
关键词 动态内存分配 实时系统 响应时间
下载PDF
基于多链表结构的嵌入式系统内存管理 被引量:6
10
作者 何煦岚 何晓岚 《计算机应用与软件》 CSCD 北大核心 2008年第4期58-59,81,共3页
针对复杂嵌入式系统中的动态内存管理,提出了一种新的方法。将可以使用的动态内存划分成多个内存块组,每组中内存块大小相同,不同组的内存块大小不同。分配动态内存时可以按照需求,使用不同大小的内存块。根据这种新的划分方式,设计了... 针对复杂嵌入式系统中的动态内存管理,提出了一种新的方法。将可以使用的动态内存划分成多个内存块组,每组中内存块大小相同,不同组的内存块大小不同。分配动态内存时可以按照需求,使用不同大小的内存块。根据这种新的划分方式,设计了相应的内存块管理链表的数据结构和动态内存的分配、释放算法。并在试验中使用了这种管理方法,给出了该方法和其它方法相比较的试验结果。 展开更多
关键词 内存块 多类型内存块 多链表结构 动态内存分配 动态内存释放
下载PDF
模型燃烧室两相燃烧大涡模拟的并行计算 被引量:4
11
作者 颜应文 刘勇 +1 位作者 赵坚行 张靖周 《推进技术》 EI CAS CSCD 北大核心 2008年第4期431-437,共7页
在三维任意曲线坐标系下采用欧拉-拉格朗日两相大涡模拟方法对模型燃烧室气液两相瞬态喷雾燃烧过程进行大涡模拟并行计算研究。通过大涡模拟计算结果与雷诺平均计算结果对比表明大涡模拟方法能更好的模拟流场细观结构。同时分别采用多... 在三维任意曲线坐标系下采用欧拉-拉格朗日两相大涡模拟方法对模型燃烧室气液两相瞬态喷雾燃烧过程进行大涡模拟并行计算研究。通过大涡模拟计算结果与雷诺平均计算结果对比表明大涡模拟方法能更好的模拟流场细观结构。同时分别采用多个处理器和动态内存分配对大涡模拟并行计算程序进行数值模拟,并行计算结果表明:多个处理器之间并行计算结果与PIV测量的瞬态速度场以及出口温度分布实验数据相互吻合,表明采用并行计算和动态内存分配在保证计算结果正确的前提下,大幅度降低计算机内存和大涡模拟计算时间。 展开更多
关键词 大涡模拟 并行计算 动态内存分配
下载PDF
基于红黑树的堆内存泄漏动态检测技术 被引量:3
12
作者 葛瑶 李晓风 孔德光 《计算机工程》 CAS CSCD 北大核心 2008年第16期159-161,共3页
设计与实现一个轻量级的堆内存泄漏检测工具,针对使用C++编码的开源代码,通过重载new,delete运算符,动态跟踪程序在执行过程中堆内存块的分配释放情况,在程序运行结束时给出内存泄露的检测结果。实现时采用红黑树管理所分配的堆内存,理... 设计与实现一个轻量级的堆内存泄漏检测工具,针对使用C++编码的开源代码,通过重载new,delete运算符,动态跟踪程序在执行过程中堆内存块的分配释放情况,在程序运行结束时给出内存泄露的检测结果。实现时采用红黑树管理所分配的堆内存,理论推导和实验表明其具有较高的效率。 展开更多
关键词 堆内存泄漏 动态检测 红黑树
下载PDF
嵌入式程序动态分配内存的调试方案设计 被引量:7
13
作者 陈宏君 冯亚东 +1 位作者 文继锋 周强 《单片机与嵌入式系统应用》 2015年第9期18-21,共4页
提出一种嵌入式程序运行状态下动态分配内存的变量调试方案,将应用程序按照元件划分,元件数据通过结构体进行封装,嵌入式系统程序库记录动态分配结构体的首地址和实例名,上位机客户端调试软件分析结构体变量的相对地址,并将层次变量名... 提出一种嵌入式程序运行状态下动态分配内存的变量调试方案,将应用程序按照元件划分,元件数据通过结构体进行封装,嵌入式系统程序库记录动态分配结构体的首地址和实例名,上位机客户端调试软件分析结构体变量的相对地址,并将层次变量名和相对地址信息下发给嵌入式服务器端,服务器端由首地址、相对地址计算出变量的绝对地址,并根据变量类型信息访问该地址对应的内存数据,上传给调试工具显示。本文提出的调试方案已经应用在电力系统保护测控装置调试中,提高了程序诊断效率。 展开更多
关键词 嵌入式程序 动态分配 内存调试 结构体分析
下载PDF
内存泄漏检测工具与评估方法 被引量:3
14
作者 李倩 潘敏学 李宣东 《计算机科学与探索》 CSCD 2010年第1期29-35,共7页
内存泄漏是软件系统中常见的一种错误,会持续消耗内存,致使系统运行效率下降,甚至导致系统崩溃。内存泄漏的检测工具主要可以分为两类:一类是使用基于程序扫描分析技术的静态工具;另一类则是监视实时内存分配状态进行判别的动态工具。... 内存泄漏是软件系统中常见的一种错误,会持续消耗内存,致使系统运行效率下降,甚至导致系统崩溃。内存泄漏的检测工具主要可以分为两类:一类是使用基于程序扫描分析技术的静态工具;另一类则是监视实时内存分配状态进行判别的动态工具。如何评估工具检测内存泄漏的能力,相关的标准并不明确。通过对内存泄漏的认识与了解,对相关工具能力进行了调研与分析,提出了一个内存泄漏工具的评估标准。 展开更多
关键词 内存泄漏 动态工具 静态工具 评估方法
下载PDF
内存泄漏的动态跟踪分析 被引量:3
15
作者 吴民 涂奉生 《计算机工程与应用》 CSCD 北大核心 2005年第14期18-20,共3页
内存泄漏是软件开发中的一个难以定位和修正的严重错误。在大多数情况下,动态内存的有效域虽未明确写出,但仍是程序的局部;且程序动态运行的轨迹在一定程度上反映程序的静态性质。基于以上观察,开发了在面向函数定位框架中嵌入动态分析... 内存泄漏是软件开发中的一个难以定位和修正的严重错误。在大多数情况下,动态内存的有效域虽未明确写出,但仍是程序的局部;且程序动态运行的轨迹在一定程度上反映程序的静态性质。基于以上观察,开发了在面向函数定位框架中嵌入动态分析的内存泄漏监测新方法。新方法中,先建立程序的函数动态调用树,其中包含程序分配释放内存的信息,再在调用树中总结程序的静态性质,为内存泄漏定位提供有价值的信息。该文用两个实例展示这个方法的有效性。 展开更多
关键词 内存泄漏 动态内存分配 动态分析
下载PDF
对C语言指针教学问题的探究 被引量:13
16
作者 赵忠孝 杨亚蕾 《计算机教育》 2009年第19期72-74,共3页
本文讨论了C语言中指针的各种应用形式,认真分析了指针在数组、函数和动态内存分配等方面应用的特点和优点,对如何学好和掌握C语言的指针有十分重要的指导意义。
关键词 指针 指针变量 数组 函数 动态内存分配
下载PDF
重磁遗传算法三维反演中动态数组优化方法 被引量:8
17
作者 姚长利 郑元满 《物探化探计算技术》 CAS CSCD 2002年第3期240-245,共6页
将地下场源划分成很多规则小单元 ,并且反演这些单元的物性变化是重磁反演 ,特别是三维反演的重要方向。在应用遗传算法进行该类反演过程中 ,隐含着数据量大时高维动态数据内存管理问题。为此 ,作者在本文中提出了简单。
关键词 重磁三维反演 遗传算法 规则单元 动态分配 内存优化
下载PDF
一种适用嵌入式系统的自适应动态内存管理方案 被引量:6
18
作者 王铮 李志军 《计算机技术与发展》 2007年第3期48-50,54,共4页
实时性、可靠性、高效性的要求,使得许多嵌入式应用使用自己的内存管理方案。任何内存碎片的产生无疑都是对大块内存频繁分割造成的,适当减少对大块内存的分割,就会减少内存碎片的产生,但在减少分割内存块的同时又如何才能满足系统对内... 实时性、可靠性、高效性的要求,使得许多嵌入式应用使用自己的内存管理方案。任何内存碎片的产生无疑都是对大块内存频繁分割造成的,适当减少对大块内存的分割,就会减少内存碎片的产生,但在减少分割内存块的同时又如何才能满足系统对内存的需求呢?文中在对当今最常用的两种内存分配算法分析的基础上提出一种新的适用于嵌入式系统的内存管理算法——自适应动态内存分配算法,重点就如何减少内存碎片,提高内存利用率,提出了新的构想与实现。望其成为嵌入式系统中内存管理算法的模板。 展开更多
关键词 内存管理 内存碎片 动态内存分配
下载PDF
一种面向能耗的可重构片上统一存储架构 被引量:1
19
作者 凌明 张阳 +2 位作者 梅晨 武建平 王欢 《东南大学学报(自然科学版)》 EI CAS CSCD 北大核心 2011年第6期1137-1145,共9页
研究了一种新型的针对指令的可重构片上统一存储器架构,能通过配置信息动态地实现Cache和SPM的相互转换,并设计了一套基于Cache相变行为图的动态配置管理算法.为了满足程序执行不同阶段对片上存储资源的需求,对程序的执行特征进行研究... 研究了一种新型的针对指令的可重构片上统一存储器架构,能通过配置信息动态地实现Cache和SPM的相互转换,并设计了一套基于Cache相变行为图的动态配置管理算法.为了满足程序执行不同阶段对片上存储资源的需求,对程序的执行特征进行研究并采用了一种基于程序跳转块的程序阶段动态监测与预测技术.通过对程序阶段的预测实现配置信息的快速上下文切换,缩短了重构时间.实验结果表明,采用该优化策略,使用4 kB的架构对程序指令段进行优化,与4 kB四路组关联的Cache相比,在保证系统性能的前提下,系统能耗平均降低15.98%,最高能耗降低34.03%. 展开更多
关键词 可重构片上统一存储器 SPM动态布局 能耗优化
下载PDF
嵌入式操作系统μC/OS-Ⅱ的一种内存管理算法 被引量:2
20
作者 李平勇 游磊 《微电子学与计算机》 CSCD 北大核心 2011年第11期98-101,共4页
针对μC/OS-Ⅱ内存管理机制的不足,提出了一种新的内存管理算法.较小的内存分成固定大小的内存块,用位图索引组织;较大的内存用链表组织.实验表明,该方法能较好地提高内存分配速度和利用率,特别是对于内存块大小变化很大的系统.
关键词 μC/OS-Ⅱ 内存管理 内存分区 内存块 动态内存分配
下载PDF
上一页 1 2 4 下一页 到第
使用帮助 返回顶部