-
公开(公告)号:CN118245262A
公开(公告)日:2024-06-25
申请号:CN202410334810.4
申请日:2024-03-22
申请人: 上海交通大学
IPC分类号: G06F11/07
摘要: 本发明提供一种GPU错误恢复方法及系统,包括:步骤S1:在程序编译阶段,为每个生成的GPU核函数生成包装代码;步骤S2:在运行阶段,用户调用GPU核函数,如果GPU核函数正常执行,则将返回值正常返回,否则进入步骤S3;步骤S3:当检测到发生错误后,通过错误分类器查询错误的可恢复性,如果错误可恢复,则进入步骤S4,否则进入步骤S6;步骤S4:通过幂等性验证器查询当前GPU核函数的幂等性,根据幂等性决定是否重新执行GPU核函数;步骤S5:如果GPU核函数具有幂等性,则重新执行该GPU核函数,否则进入步骤S6;步骤S6:将截获的错误重新返回。本发明能够提高系统的容错能力,降低系统的错误恢复延迟。
-
公开(公告)号:CN117493044A
公开(公告)日:2024-02-02
申请号:CN202311507765.X
申请日:2023-11-13
申请人: 上海交通大学
摘要: 本发明提供了一种基于有界锁的松弛一致性分布式共享内存同步方法及系统,包括:将应用程序被授予分布式锁之后在关键区域内访问共享内存的范围作为额外的语义信息,在应用程序访问共享内存之前,该范围内的最新更改会被应用到本地,一块对应的影子内存区域会被创建在本地,在应用程序释放分布式锁的时候,通过比较该范围中内存的内容以及影子内存区域中的内容来获取该范围内的内存更改,并将这些更改加入到释放分布式锁的请求中,这些更改内容会被传递给下一个该锁的持有者。与现有技术相比,本发明具有低时延、纯用户态、可扩展性高等特点。
-
公开(公告)号:CN111309645B
公开(公告)日:2023-06-27
申请号:CN202010171263.4
申请日:2020-03-12
申请人: 上海交通大学
IPC分类号: G06F12/02 , G06F9/50 , G06F16/2455
摘要: 本发明提供了一种基于非易失性内存的新型混合内存垃圾回收方法及系统,包括:步骤1:当托管运行时无可用内存时,触发内存垃圾回收;步骤2:对内存区域进行划分,初始化内存区域数据;步骤3:在内存垃圾回收过程中,更新每个内存区域的数据信息;步骤4:将数据信息写入到非易失性内存中,并清理使用到的易失性内存缓存。本发明使用极少的易失性内存用作非易失内存的缓存,加快了内存数据读请求;通过异步地将缓存中的数据写入到非易失内存,提高了非易失性内存上垃圾回收的性能;对可能同时访问的数据进行存放位置的重分配,利用了非易失内存连续局部访问更快的特性,从而提高了程序的性能。
-
公开(公告)号:CN115757620A
公开(公告)日:2023-03-07
申请号:CN202211411444.5
申请日:2022-11-11
申请人: 上海交通大学
摘要: 本发明提供一种事务型数据的图分析方法及系统,构建事务节点以及图分析节点;定义数据模型映射,并初始化图分析节点的图数据;当事务节点进行事务提交时,将事务节点产生的事务日志发送到对应的图分析节点;图分析节点上的日志清理器将事务日志转化为统一格式;在图分析节点上,将日志按顺序恢复成对图数据的更新,并使用并发控制协议对图数据进行更新;由客户端发送图分析请求至服务端,服务端生成执行计划并将请求继续转发到所涉及的图分析节点;图分析节点根据执行计划从图数据上进行数据的读取并计算,得到分析请求的各个子结果;合并各个分析节点上的子结果,生成结果集,并将所述结果集返回给客户端。本发明能够保证数据的一致性和时效性,并且对于原有的事务执行不产生干扰。
-
公开(公告)号:CN115408135A
公开(公告)日:2022-11-29
申请号:CN202211154931.8
申请日:2022-09-21
申请人: 上海交通大学
摘要: 本发明提供了一种GPU任务实时抢占方法及系统,包括:步骤S1:在离线阶段验证GPU内核的幂等性,并在GPU内核中进行代码插桩;步骤S2:在运行阶段,初始化抢占标记与后台线程,劫获用户提交的GPU内核,并缓存在GPU内核缓冲队列中;步骤S3:在用户调用GPU任务抢占功能时,暂停后台线程,设置抢占标记;步骤S4:在用户调用GPU任务恢复功能时,重置抢占标记,并将被抢占的GPU内核重新加入到GPU内核缓冲队列中,恢复后台线程。本发明后台线程始终保持GPU运行时中有多个异步提交的GPU内核,避免了在每个GPU内核执行完成后的同步操作带来的性能开销。
-
公开(公告)号:CN114417066A
公开(公告)日:2022-04-29
申请号:CN202111678455.5
申请日:2021-12-31
申请人: 上海交通大学
IPC分类号: G06F16/901 , G06F16/903 , G06F16/9032 , G06F9/50
摘要: 本发明提供了一种面向大规模时序RDF图数据的查询方法及系统,包括:步骤S1:采用键‑值存储方式将五元组格式的时序RDF图数据均匀地加载和存储到多台机器的内存中;步骤S2:在每台机器上创建若干个客户端线程和若干个工作线程;步骤S3:客户端线程接收用户的查询请求,并对用户的查询请求进行解析,将解析后的查询请求发送至相应机器的工作线程;步骤S4:工作线程执行查询任务得到最终查询结果;步骤S5:工作线程将查询结果返回至客户端线程。
-
公开(公告)号:CN107656992B
公开(公告)日:2021-09-21
申请号:CN201710829381.8
申请日:2017-09-14
申请人: 上海交通大学
IPC分类号: G06F16/11 , G06F16/182
摘要: 本发明提供了一种面向多插入源的快照版本管理方法,包括如下步骤:步骤一:数据源发送数据,服务器接收待插入的数据;步骤二:服务器根据数据源在本地的插入状态和协调服务器发布的快照计划,判断待插入数据所属的快照,并相应的进行插入;步骤三:更新数据源在本地的插入状态,如果发现当前快照计划在本地已完成,则进行步骤四,否则直接结束;步骤四:通知协调服务器当前快照计划在本地完成,并从协调服务器获知全局快照计划是否完成,如果全局计划也已完成,则生成下一个快照的计划。本发明能够有效的管理分布式、多插入源情况下的数据快照,减小快照管理带来的开销。
-
公开(公告)号:CN109947742B
公开(公告)日:2021-08-03
申请号:CN201910151025.4
申请日:2019-02-28
申请人: 上海交通大学
摘要: 本发明提供了一种面向二阶段锁提供高效的多版本数据库并发控制的方法和系统,利用二阶段锁作为并发控制的特点,高效的获取事务的时间戳;在多版本数据库中,为只读事务选取合适的数据读取版本,为读写事务选取合适的数据写入版本,使得只读事务和读写事务之间不会受到锁的竞争带来的影响。和传统的二阶段锁相比,只读事务和读写事务之间没有冲突,极大的提升了只读事务和读写事务的性能。和传统的时间戳方法相比,不需要一个中心的时间戳服务器,因此不会给事务带来额外的通信开销和性能瓶颈。
-
公开(公告)号:CN113064697A
公开(公告)日:2021-07-02
申请号:CN202110356366.2
申请日:2021-04-01
申请人: 上海交通大学
摘要: 本发明提供了一种利用多硬件特性加速微内核进程间通信的方法,涉及微内核进程通信技术领域,该方法包括:用户与系统步骤:在用户程序与系统服务之间,利用VMFUNC指令实现进程间通讯;系统服务步骤:在系统服务之间,将多个关联性强的系统服务模块放在同一个进程中,利用MPK技术保证不同系统服务模块组之间的隔离。本发明能够在不破坏微内核系统服务模块间隔离特性的基础上,大大提高微内核架构下进程间通信的效率,且能够结合使用VMFUNC,从而能够高效扩展Intel MPK能够支持隔离内存域的数量,从而满足更多进程内部隔离的场景需要。
-
公开(公告)号:CN107480254B
公开(公告)日:2021-05-11
申请号:CN201710693248.4
申请日:2017-08-14
申请人: 上海交通大学
摘要: 本发明提供了一种适用于分布式内存数据库的在线负载均衡方法,该方法先使用基于数据备份位置的贪心算法对当前数据库计算一个新的划分,以使新划分下每台服务器接受的请求均匀分布,然后通过在线数据迁移将新的数据划分应用在数据库中;在负载均衡过程中,控制端对执行用户请求的服务器进行在线配置。与现有技术相比,本发明能够更快的完成负载均衡,同时对事务请求的执行的影响非常小。
-
-
-
-
-
-
-
-
-