一种基于软件事务内存的并发编程方法及装置

    公开(公告)号:CN119002932A

    公开(公告)日:2024-11-22

    申请号:CN202411499104.1

    申请日:2024-10-25

    Abstract: 本发明公开了一种基于软件事务内存的并发编程方法及装置。属于计算机编程技术领域。本申请设计的一种基于软件事务内存的并发编程方法,基于支持可交换更新感知的高速缓存硬件结构,支持可交换更新操作的事务处理,通过动态维护子事务串行执行图,在事务提交节点判断子事务的可串行性,增强了事务执行过程中的并发性;且基于Future异步编程的特性并发执行子事务和父事务,减少父子事务执行之间的强关联性,降低了事务回滚的可能性和事务执行失败的情况;此外,提供多种父事务的提交策略,阻塞等待策略可以避免全局观察不一致的问题;独立提交策略则可以提升事务执行效率,降低了事务回滚的影响范围。

    一种基于可交换属性的系统调用方法

    公开(公告)号:CN118519707B

    公开(公告)日:2024-10-11

    申请号:CN202410975124.5

    申请日:2024-07-19

    Abstract: 本发明公开了一种基于可交换属性的系统调用方法,系统调用预处理模块进行系统调用预处理的方法包括:接收到系统调用请求;判断是否为IPC类系统调用,若是则进行消息解析;若否则判断是否可以异步化处理;消息解析后判断是否异步系统调用;若是则提交至异步提交队列;若否则提交至同步提交队列;若可以异步化处理则进行异步化处理后提交至异步提交队列。调度处理方法包括:若不是来自同步提交队列,则分配异步内核线程;判断是否为执行顺序可交换的系统调用,若是则根据对应异步内核线程的负载情况进行均衡分配;若不是执行顺序可交换的系统调用则在同一内核提交。采用本发明的方法充分提升多核处理器利用率和系统执行效率。

    一种基于可交换属性的系统调用方法

    公开(公告)号:CN118519707A

    公开(公告)日:2024-08-20

    申请号:CN202410975124.5

    申请日:2024-07-19

    Abstract: 本发明公开了一种基于可交换属性的系统调用方法,系统调用预处理模块进行系统调用预处理的方法包括:接收到系统调用请求;判断是否为IPC类系统调用,若是则进行消息解析;若否则判断是否可以异步化处理;消息解析后判断是否异步系统调用;若是则提交至异步提交队列;若否则提交至同步提交队列;若可以异步化处理则进行异步化处理后提交至异步提交队列。调度处理方法包括:若不是来自同步提交队列,则分配异步内核线程;判断是否为执行顺序可交换的系统调用,若是则根据对应异步内核线程的负载情况进行均衡分配;若不是执行顺序可交换的系统调用则在同一内核提交。采用本发明的方法充分提升多核处理器利用率和系统执行效率。

    一种面向I/O并发度的数据库性能问题检测方法

    公开(公告)号:CN116561002B

    公开(公告)日:2023-10-10

    申请号:CN202310557706.7

    申请日:2023-05-16

    Abstract: 本发明公开了一种面向I/O并发度的数据库性能问题检测方法,目的是有效检测数据库与硬件设备的性能不适配问题。技术方案为:构建由I/O系统调用识别模块、I/O配置项识别模块、测试样例生成模块、不适配检测模块构成的性能不适配检测系统;I/O系统调用识别模块对I/O相关系统调用合并并删除重复元素,得到I/O相关系统调用集合;I/O配置项识别模块采用污点分析方法筛选出待测软件中I/O相关的配置项;测试样例生成模块生成测试样例;不适配检测模块执行测试样例、收集运行时信息,判断是否存在不适配现象。采用本发明能有效检测数据库软件和硬件设备之间的性能不适配问题。

    一种操作系统内核兼容性量化分析方法、系统和介质

    公开(公告)号:CN111966383B

    公开(公告)日:2023-08-15

    申请号:CN202010915757.9

    申请日:2020-09-03

    Abstract: 本发明公开了一种操作系统内核兼容性量化分析方法、系统和介质,本发明包括获取针对Linux操作系统内核进行编译得到的初始版本V1和更新版本V2;将内核模块划分为初始版本独有、更新版本独有、共有三类;确定独有的内核模块的兼容率为0,针对共有的内核模块根据差异计算对应的兼容率MCP,得到任意共有的内核模块i的兼容率MCP[i]。本发明能够针对Linux操作系统内核进行全模块编译得到的初始版本V1和更新版本V2通过比较内核模块版本间升级前后的模块数量、模块构成、模块内接口函数差异和数据差异,给出内核版本之间的兼容性的量化结果,通过定量分析内核版本间的兼容程度,保证内核升级的可控性。

    一种面向I/O顺序性的数据库性能问题检测方法

    公开(公告)号:CN116560998A

    公开(公告)日:2023-08-08

    申请号:CN202310551096.X

    申请日:2023-05-16

    Abstract: 本发明公开了一种面向I/O顺序性的数据库性能问题检测方法,目的是准确检测待检测数据库管理系统I/O顺序性相关性能不适配问题。技术方案是:构建由变量分析模块、污点分析模块、测试用例生成模块、数据收集模块和问题匹配模块组成的数据库性能问题检测系统;变量分析模块定位被检测数据库管理系统中与配置项对应的配置项变量集合Conf;污点分析模块对Conf中的配置项变量进行污点分析,得到I/O顺序性相关配置项集合;测试用例生成模块生成测试用例集合T;数据收集模块采用T中测试用例进行测试,收集运行时数据;问题匹配模块根据运行时数据检测性能不适配问题。本发明能在更低的测试开销条件下实现更高的查全率和准确率。

    一种计算机平台的GPU功耗估计方法、系统及介质

    公开(公告)号:CN111427750B

    公开(公告)日:2023-06-23

    申请号:CN202010274437.X

    申请日:2020-04-09

    Abstract: 本发明公开了一种计算机平台的GPU功耗估计方法、系统及介质,本发明方法包括获取计算机平台中GPU当前运行目标应用程序的性能寄存器特征集合X和功能部件管理特征集合Y并筛选出可配置的功耗估计特征集合XYC;将功耗估计特征集合XYC作为目标应用程序的类型对应的非监督学习的高斯混合模型的特征输入,得到计算机平台中GPU运行目标应用程序的功耗估计结果。本发明利用一些简单但是易于配置达到的资源负载状态的功耗估计特征,包括性能寄存器特征集合X和功能部件管理特征集合Y,采用了理论上的精度最高的非监督学习的高斯混合模型来进行GPU功耗估计,具有输入简单、估计精度高的优点。

    一种负载感知的软件配置参数调整方法

    公开(公告)号:CN115562674B

    公开(公告)日:2023-05-02

    申请号:CN202211200545.8

    申请日:2022-09-29

    Abstract: 本发明公开了一种负载感知的软件配置参数调整方法,目的是解决目前无法对软件配置参数进行自动调整以应对负载敏感的配置故障的问题。技术方案为:构建由配置相关分支交互分析模块和动态监控模块构成的配置参数调整系统;配置相关分支交互分析模块基于静态程序分析方法定位软件源码中配置相关的分支交互代码段,实现代码插桩;软件运行时,动态监控模块自动提取相关负载影响下配置参数所需满足的约束信息,并在软件负载产生变化时,根据配置约束信息自动调整配置参数取值,从而避免负载敏感配置故障。采用本发明可有效获得负载敏感的配置约束信息,帮助用户自动调整配置参数取值从而满足变化负载的需求,可以避免负载敏感的配置故障。

    一种基于函数依赖图的内核模块兼容影响域分析方法、系统和介质

    公开(公告)号:CN111008152B

    公开(公告)日:2022-10-11

    申请号:CN201911365787.0

    申请日:2019-12-26

    Abstract: 本发明公开了一种基于函数依赖图的内核模块兼容影响域分析方法、系统和介质,本发明根据内核以及内核模块之间的函数调用关系构建内核模块依赖有向图;当某一内核模块版本升级后,比较内核升级前后版本间的函数差异,确定发生变化的内核模块接口函数集合;沿内核模块依赖有向图将内核接口函数变化辐射到有向图中与之相关的内核模块集合,从而确定内核模块兼容影响域,并根据兼容性问题解决的难易程度发出兼容性预警。本发明能够针对内核模块的不同版本之间的确定影响域和影响域实现版本兼容性检测,可用于保证内核模块之间的自洽以及兼容性预警,具有计算和存储代价小、检测准确度高的优点。

    Linux操作系统中基于知识库的故障扫描恢复方法及系统

    公开(公告)号:CN112068981B

    公开(公告)日:2022-06-21

    申请号:CN202011019038.5

    申请日:2020-09-24

    Abstract: 本发明公开了一种Linux操作系统中基于知识库的故障扫描恢复方法及系统,针对Linux操作系统故障极难精确定位、系统故障修复周期长、技术要求高、成本高的问题,本发明通过集操作系统的日志;针对收集到的日志与预先根据日志建立的关键词类型的故障知识库、n‑gram类型的故障知识库进行扫描以识别故障;若识别出故障则针对故障进行恢复,能够自动发现Linux系统中运行的故障扫描,减少现有的人工分析故障以及修复故障的介入,缩短故障的发现到故障的修复的周期,还可进一步根据故障问题通过自动化的故障修复提高系统可用性、并降低系统维护成本。

Patent Agency Ranking