【摘 要】
:
动态内存分配器是现代应用程序重要组成部分,它负责管理空闲内存并处理用户内存请求.现代通用动态内存分配器能够提供较为平衡的性能与内存利用率,但考虑到不同应用场景的内存使用情况和优化目标不同,使用通用内存分配器并非最优解.针对应用场景定制的专用内存分配器通常能够更好地满足系统需要,然而编写专用内存分配器较为费时,也容易出错.开发者通常使用内存分配框架搭建专用动态内存分配器.然而,现有的内存分配框架存在
【基金项目】
:
国家重点研究计划(2021YFC2802503,2020YFB1712201); 陕西省重点研发计划(2021ZDLGY05-05);
论文部分内容阅读
动态内存分配器是现代应用程序重要组成部分,它负责管理空闲内存并处理用户内存请求.现代通用动态内存分配器能够提供较为平衡的性能与内存利用率,但考虑到不同应用场景的内存使用情况和优化目标不同,使用通用内存分配器并非最优解.针对应用场景定制的专用内存分配器通常能够更好地满足系统需要,然而编写专用内存分配器较为费时,也容易出错.开发者通常使用内存分配框架搭建专用动态内存分配器.然而,现有的内存分配框架存在抽象能力较差,组合性与定制性不足的问题.为此,从函数式编程视角审视动态内存分配过程,基于函数可组合性提出了一种可组合的定制化动态内存分配器框架榫卯.榫卯框架将系统内存分配抽象为多个互不耦合的内存分配层级函数的组合,这些层级函数能够扩展出策略槽,以提供更高的定制性和组合性.榫卯框架基于标准C实现,依赖C预处理器的元编程特性实现层级函数组合的零性能开销.开发者能够通过组合与定制分配器的层级函数,快速构建出适合应用场景的内存分配器.为了证明榫卯框架的有效性,使用榫卯框架构建了3种不同的内存分配器实例:tlsfcc, hslab与wfslab,其中tlsfcc针对多核嵌入式应用场景,通过替换同步策略优化并发吞吐率;hslab是核心感知的slab式分配器,通过定制线程缓存优化在异构硬件的性能; wfslab是低延迟的无等待/无锁分配器.为了评估这3种内存分配器实例,通过运行基准测试对比现有内存分配器.实验分别在8核x86/64平台和8核异构aarch64嵌入式平台进行.实验表明tlsfcc与原始tlsf分配器相比,在上述两个平台上分别取得了平均1.76和1.59的加速比;对比hslab与类似架构的tcmalloc,它在两个平台的平均执行时间仅为tcmalloc的69.6%和85.0%;wfslab则取得了参与实验对比的内存分配器中最小的最差情况内存请求延迟,其中包括目前最先进的无锁内存分配器mimalloc和snmalloc.
其他文献
目的:通过比较卵巢子宫内膜异位囊肿患者手术后应用地屈孕酮联合醋酸亮丙瑞林与单纯应用醋酸亮丙瑞林治疗的效果,探讨其临床疗效及安全性评价,为临床医生提供一种参考性治疗策略。方法:采用前瞻性临床研究,将2021年06月至2021年09月在江西省妇幼保健医院行腹腔镜卵巢囊肿剔除术且术后病理证实为卵巢子宫内膜异位囊肿的42例住院患者,根据随机列表法原则分成两个组,其中22例对照组的患者术后单独应用醋酸亮丙瑞
量子计算理论上有望解决诸多经典难解问题,近年来量子计算机的快速发展正推动这一理论进入实践.然而,当前硬件中繁多的错误会造成计算结果出错,严重限制了量子计算机解决实际问题的能力.量子计算系统软件位于应用与硬件之间,充分挖掘系统软件在硬件错误减缓方面的潜力,对于近期实现有实用价值的量子计算而言至关重要.由此,近期涌现了一批量子计算系统软件研究工作.将这些工作归纳入编译器、运行时系统和调试器3个范畴,通
近几年深度神经网络正被广泛应用于现实决策系统,决策系统中的不公平现象会加剧社会不平等,造成社会危害.因此研究者们开始对深度学习系统的公平性展开大量研究,但大部分研究都从群体公平的角度切入,且这些缓解群体偏见的方法无法保证群体内部的公平.针对以上问题,定义两种个体公平率计算方法,分别为基于输出标签的个体公平率(IFRb),即相似样本对在模型预测中标签相同的概率和基于输出分布的个体公平率(IFRp),
背景与目的:子痫前期(Pre-eclampsia,PE)为孕期发生的的严重并发症,是母儿死亡的主要原因之一,具体发病机制尚不清楚。PE的特点是向持续炎症反应转变,伴有内皮功能障碍,驱动力是促炎细胞因子的上升。肠道菌群是生活在消化道中的微生物群落,对宿主的新陈代谢、免疫、营养吸收等有重要的影响。其失调可导致肠道屏障紊乱、细菌移位、机体产生炎症和氧化应激反应,这种改变可能与PE的发病有关。本研究通过对
运行时配置为用户使用软件提供了灵活性和可定制性,但其巨大的规模和复杂的机制也带来了巨大的挑战.大量学者和研究机构针对软件运行时配置展开了研究,以提升软件系统在复杂外部环境中的可用性和适应性.建立运行时配置研究分析框架,从配置分析与理解、配置缺陷检测与故障诊断、配置应用3个阶段对现有研究工作进行归类和分析,总结归纳现有研究的不足和面临的挑战,并对未来的研究趋势进行展望,对下一步研究具有一定的指导意义
目的:探究I期子宫内膜癌行腹腔镜手术时应用杯状举宫器是否会增加阴道冲洗液肿瘤细胞的阳性比例,可能为后续观察应用杯状举宫器是否会增加阴道残端癌复发的概率提供依据。方法:收集2020年10月至2022年2月因I期子宫内膜癌在南昌大学第一附属医院行腹腔镜分期手术且术中使用杯状举宫器的患者的临床资料,术中收集使用举宫器前阴道冲洗液与术后阴道冲洗液,分别行冲洗液细胞学检查和染色体检查找肿瘤细胞,细胞学检查若
日志是计算机系统中记录事件状态信息的的重要载体,日志系统负责计算机系统的日志生成、收集和输出. OpenHarmony是新兴的、面向全设备、全场景的开源操作系统.在所述工作之前,包括日志系统在内OpenHarmony有许多关键子系统尚未构建,而OpenHarmony的开源特性使第三方开发者可以为其贡献核心代码.为了解决Open Harmony日志系统缺乏的问题,主要开展如下工作:(1)分析当今主流
目的:探讨低频神经肌肉治疗在预防妇科恶性肿瘤术后下肢深静脉血栓(DVT)中的临床效果。方法:选取2020年1月~2021年12月因妇科恶性肿瘤(宫颈癌、子宫内膜癌、卵巢癌)在江西省人民医院行手术治疗的患者共400例,随机分为2组,研究组200例术后采用低频神经肌肉治疗+一般预防血栓措施(低分子肝素+梯度弹力袜+按摩下肢+早期自主活动),对照组200例术后采用一般预防血栓措施。比较两组患者术前(d0
近年来,伴随着信息技术的飞速发展,交互式电子白板已悄然走进各级各类校园中。交互式电子白板广泛运用于小学语文课堂教学中,激发了学生的学习兴趣,丰富了课堂教学资源,化解了教学重难点,加强了师生互动。
目的本研究利用生物信息学方法,筛选出宫颈癌差异表达基因,进行免疫细胞浸润分析和基因富集分析,旨在了解基因表达水平与免疫细胞浸润水平在宫颈癌中的关系,为晚期或复发宫颈癌免疫治疗提供新的潜在的治疗靶点。方法从GEO数据库中获取宫颈癌基因表达矩阵,筛选出差异表达基因,整合TCGA和GTEx数据库了解差异基因在肿瘤组织及癌旁组织、不同肿瘤分期、有无HPV感染时的表达情况。通过TIMER数据库分析差异基因在