-
公开(公告)号:CN101720136B
公开(公告)日:2012-01-04
申请号:CN200910225681.0
申请日:2009-11-27
Applicant: 成都市华为赛门铁克科技有限公司 , 复旦大学
Abstract: 本发明实施例公开了一种客户端邻居节点数目控制方法和装置、缓存系统,其中,方法包括:接收客户端发送的用于请求与邻居节点建立连接的连接请求消息,所述连接请求消息中包括所述客户端的数据下载速率和所述客户端当前已连接的邻居节点数目;根据所述数据下载速率得到所述客户端的邻居节点数目阈值;在所述客户端的当前已连接的邻居节点连接数目等于所述邻居节点数目阈值时,拒绝所述客户端的连接请求。本发明实施例避免了由于过多邻居节点造成的大量不必要的额外带宽消耗,实现了动态合理地调整P2P客户端邻居节点数目。
-
公开(公告)号:CN102193831A
公开(公告)日:2011-09-21
申请号:CN201010125019.0
申请日:2010-03-12
Applicant: 复旦大学
IPC: G06F9/50
Abstract: 本发明属计算机软件应用领域,涉及建立层次化的映射/归约并行编程模型的方法,包括使用C语言实现单节点上的作业处理逻辑,实现任务并行和数据局部性优化;对应于一般的集群环境中的双层并行架构,采用层次化的映射/规约框架,在单个计算节点上应用映射/规约模型实现多核架构上的并行处理。本发明能在分布式计算系统中,使用映射/规约并行编程模型处理大规模数据的应用,实现了高效的作业执行器,充分挖掘了单个计算节点的处理能力,特别是多核架构的并行处理能力和缓存及内存中的数据局部性,为映射/规约并行编程模型的整体性能带来速度提升;同时保留了Hadoop在集群级别的任务调度、负载均衡以及错误容忍等特性。
-
公开(公告)号:CN102137125A
公开(公告)日:2011-07-27
申请号:CN201010101752.9
申请日:2010-01-26
Applicant: 复旦大学
IPC: H04L29/08
Abstract: 本发明属网络信息技术领域,涉及一种用于在包括主节点和多个从节点的网络系统中处理跨任务数据,包括在每一从节点上提供一对应的缓存;将在从节点执行的当前任务的数据保存于对应的缓存中并产生一包含关于保存数据及其节点位置信息的消息,将该消息发送至主节点;在网络中的任一从节点请求执行一后续任务,且该后续任务所需要的数据与先前保存的数据相同时,主节点产生一调度指令给保存同样数据的从节点,令其用先前保存的相同数据执行该后续的任务,从而实现跨任务数据的重复使用,避免从分布式文件系统重复加载相同的数据输入,提高对相同数据的多次访问的速度,并有效减少网络通信量。
-
公开(公告)号:CN101997892A
公开(公告)日:2011-03-30
申请号:CN200910091788.0
申请日:2009-08-25
Applicant: 成都市华为赛门铁克科技有限公司 , 复旦大学
Abstract: 本发明实施例公开了一种数据传输方法、装置、系统和网络节点。方法包括:接收无线局域网外部节点向无线局域网内部节点发送的数据请求信息,所述数据请求信息中携带有无线局域网外部节点所请求的数据的元信息;根据所述无线局域网外部节点所请求的数据的元信息查找预先存储在所述无线局域网外部的存储区中的数据是否包括无线局域网外部节点所请求的数据;当预先存储在所述无线局域网外部的存储区中的数据包括无线局域网外部节点所请求的数据时,将查找出的所请求的数据发送给所述无线局域网外部节点。本发明实施例的技术方案有效降低了无线局域网中P2P数据传输的上传负载,节省了无线局域网的带宽。
-
公开(公告)号:CN101944014A
公开(公告)日:2011-01-12
申请号:CN201010281797.9
申请日:2010-09-15
Applicant: 复旦大学
IPC: G06F9/38
Abstract: 本发明属于程序编译技术领域,具体为一种自动流水并行的实现方法。本发明方法主要包括:(1)流水并行的识别,具有跨循环迭代的依赖且依赖距离向量为常量的循环结构;(2)线程间同步,依据依赖距离向量插入同步,删除具有相同距离向量的冗余同步;(3)静态步长的线程调度,为了平衡各个线程的工作负载,减少通讯开销,自定义了线程调度策略。对于循环结构的类型识别依赖传统的数组数据流分析和依赖性测试,流水并行只处理后向跨循环迭代的规则循环结构。流水并行的同步开销较大,因而只对嵌套循环的最外层展开流水并行。流水并行的收益依赖程序本身,循环迭代数目越大,依赖距离越长,则性能提升越大。流水并行的实现增强了自动并行优化的能力,有利用进一步提高科学计算类程序的性能。
-
公开(公告)号:CN101887500A
公开(公告)日:2010-11-17
申请号:CN201010197960.3
申请日:2010-06-10
Applicant: 复旦大学
IPC: G06F21/22
Abstract: 本发明属于计算机软件安全及知识产权保护技术领域,具体为一种基于标签的程序控制流深度混淆方法。本发明首先是秘密生成标记数据;并使这些标记就随着程序的执行而传播。在程序的执行过程中,也可以动态的删除这些标记和增加标记。这些标记隐藏在程序的执行过程中,改变程序的实际执行过程。混淆器还可自动插入一些新的指针来改变和传播这些标记,使得分析这些标记的执行流变的异常的困难。本发明还可在不会真正执行到的路径上插入会引起控制流改变的代码。本发明实现了低性能开销下的程序控制流深度混淆,大大提高了程序的安全性和私密性。
-
公开(公告)号:CN101872304A
公开(公告)日:2010-10-27
申请号:CN201010197968.X
申请日:2010-06-10
Applicant: 复旦大学
IPC: G06F9/44
Abstract: 本发明属于计算机系统软件技术领域,具体为一种基于集群化操作系统技术提高众核应用程序可伸缩性的方法。本发明以集群化操作系统技术来为上层众核应用程序提供高可伸缩性支持。集群化操作系统包括高可伸缩虚拟机监控器,远程进程协作模块,资源同步模块和系统服务虚拟层。其核心思想是在单机众核硬件环境下同时运行多个通用操作系统,同时为单个众核应用程序提供系统服务,从而在操作系统层面避免对上层应用在可伸缩性方面的限制。本发明有效提高了众核环境下应用程序的可伸缩性。
-
公开(公告)号:CN102193788B
公开(公告)日:2016-08-03
申请号:CN201010125034.5
申请日:2010-03-12
Applicant: 复旦大学
IPC: G06F9/44
Abstract: 本发明属计算机系统软件及软件应用领域,涉及基于动态二进制翻译的跨平台驱动程序复用方法。其包括:以动态二进制翻译技术为基础,在目标操作系统中为驱动程序构建轻量级独立运行环境;采用二进制翻译模块实现跨平台指令集转换,异构文件格式装载模块实现不同文件格式复用,用系统服务模拟模块提供跨平台系统服务,以及通用硬件控制模块实现硬件设备的操作。本发明能有效的实现二进制驱动程序的跨平台复用,在无需源码和重编译情况下,实现在不同处理器和不同操作系统间复用现有的二进制驱动程序。本发明有利于各种处理器和操作系统,在只需较少开发成本的情况下实现对大量外部设备的有效支持。
-
公开(公告)号:CN102117228B
公开(公告)日:2013-10-16
申请号:CN201110047002.2
申请日:2011-02-28
Applicant: 复旦大学
Abstract: 本发明属于Java编译运行环境设计技术领域,具体一种Java动静态结合的异常处理优化方法。本发明把动静结合的编译运行环境分为两个阶段:静态处理阶段和动态执行阶段。静态处理阶段主要是在静态编译器里分析和收集程序的异常处理信息,如产生异常的语句,异常的类型及异常着陆点等信息;动态执行阶段主要是利用静态分析得到的异常处理信息,在异常发生的时候根据异常的类型和异常着陆点跳转到相应的异常处理代码段,执行异常处理的相关操作。本发明糅合动、静优化技术来完成Java程序编译工作,从而达到提供一个最优的异常处理机制的效果。
-
公开(公告)号:CN101944014B
公开(公告)日:2013-08-21
申请号:CN201010281797.9
申请日:2010-09-15
Applicant: 复旦大学
IPC: G06F9/38
Abstract: 本发明属于程序编译技术领域,具体为一种自动流水并行的实现方法。本发明方法主要包括:(1)流水并行的识别,具有跨循环迭代的依赖且依赖距离向量为常量的循环结构;(2)线程间同步,依据依赖距离向量插入同步,删除具有相同距离向量的冗余同步;(3)静态步长的线程调度,为了平衡各个线程的工作负载,减少通讯开销,自定义了线程调度策略。对于循环结构的类型识别依赖传统的数组数据流分析和依赖性测试,流水并行只处理后向跨循环迭代的规则循环结构。流水并行的同步开销较大,因而只对嵌套循环的最外层展开流水并行。流水并行的收益依赖程序本身,循环迭代数目越大,依赖距离越长,则性能提升越大。流水并行的实现增强了自动并行优化的能力,有利用进一步提高科学计算类程序的性能。
-
-
-
-
-
-
-
-
-