一种Java应用程序远程直接内存访问方法

    公开(公告)号:CN101303656B

    公开(公告)日:2011-08-31

    申请号:CN200810114497.4

    申请日:2008-06-06

    Inventor: 韩冀中 黄婉 贺劲

    Abstract: 本发明提供一种Java应用程序远程直接内存访问方法,在对InfiniBand网络中的C版本Verbs API进行封装所得到的函数库的基础上,完成以下步骤:调用函数库中的类的方法,分别在客户端和服务器端进行包括查找设备句柄、注册保护域、创建直接缓存区、注册内存区域、创建完成队列、创建队列对在内的预处理过程;将所创建的队列对的状态转换到初始状态;服务器端与客户端之间交换描述信息;将所述队列对中的发送队列和接收队列的状态分别转换到准备发送状态和准备接收状态;创建工作请求,并将所创建的工作请求提交到队列对中;查询完成队列中的完成事件,根据完成事件判断远程内存访问操作的完成情况。

    一种矢量数据的存储方法、查询方法和管理系统

    公开(公告)号:CN101324896B

    公开(公告)日:2010-09-29

    申请号:CN200810117146.9

    申请日:2008-07-24

    Abstract: 本发明提供一种矢量数据的存储方法,以及对根据此方法存储的矢量数据进行查询的方法和相应的管理系统。其中该存储方法具体包括下列步骤:11)将原始shapefile文件的图层进行区域划分;12)将所述划分的区域进行编码;13)将原始shapefile文件的所述图层中的几何体根据所属区域的编码进行派分;14)将派分到相同编号的所述图层中的几何体的集合存储为一个文件;15)根据所述存储的文件,生成配置文件,用于记录图层的基本信息。本发明简化了系统实现,在保证基本功能的同时,抛弃了数据库中的冗余功能,弱化了事务语义,节省了系统资源,提高系统性能。

    一种利用InfiniBand网络进行通信的方法及系统

    公开(公告)号:CN101409715A

    公开(公告)日:2009-04-15

    申请号:CN200810224663.6

    申请日:2008-10-22

    Abstract: 本发明涉及一种利用InfiniBand网络进行通信的方法及系统。该方法包括:步骤1,发送方和接收方交换握手信息,其中包括用于在InfiniBand网络中创建一个新的连接的QPN、接收方的RDMA缓冲区地址和接收方的RDMA缓冲区大小;步骤2,发送方依据所述接收方的RDMA缓冲区地址和所述接收方的RDMA缓冲区大小将当前数据包直接写到接收方的RDMA缓冲区内;步骤3,发送方更新发送方保存的接收方缓冲区状态;步骤4,当应用数据传输完成后,发送方关闭上述连接。本发明使uStream无论在带宽还是延迟上都优于SDP,并且达到了与底层InfiniBand Verbs接口相当的性能。

    一种安全的现场可编程门阵列网络配置方法和配置系统

    公开(公告)号:CN101232506A

    公开(公告)日:2008-07-30

    申请号:CN200810056765.1

    申请日:2008-01-24

    Inventor: 韩冀中 李鹏 贺劲

    Abstract: 本发明公开了一种安全的现场可编程门阵列网络配置方法和配置系统。该配置方法,包括:制作现场可编程门阵列的配置文件;对所述配置文件进行加密操作,得到加密文件;对加密文件进行散列操作,得到第一散列码;将所述加密文件和所述散列码通过网络传输发送至配置控制单元;配置控制单元对接收到的加密文件进行相同的散列操作,得到第二散列码;配置控制单元收到的第一散列码与计算得到的第二散列码进行比较,若不相同,则要求重传加密文件和第一散列码,若相同,配置控制单元对收到加密文件进行解密操作,得到解密后文件;配置控制单元配置现场可编程门阵列。本发明采用软件来实现FPGA网络配置,不仅易于实现而且提高了配置过程的安全性。

    分布式文件系统快速路径解析的方法

    公开(公告)号:CN1508680A

    公开(公告)日:2004-06-30

    申请号:CN02157880.X

    申请日:2002-12-20

    Inventor: 吴思宁 熊劲 贺劲

    Abstract: 一种分布式文件系统快速路径解析的方法,包括1)首先构造一个全路径名解析的二进制模块;2)用计算机系统提供的向内部存储器核心空间装载二进制代码的指令将具有全路径解析功能的模块植入客户端计算机系统内部存储器的核心空间;3)用该模块中具有全路径名解析功能的函数替换原操作系统中的路径名解析函数,在全路径名解析函数中;4)对于提供全路径名解析的分布式文件系统,获取需要解析的文件的全路径名;5)分布式文件系统的客户端核心模块将路径解析请求和全路径名发给服务器进行处理;6)在分布式文件系统服务器端,相应地提供全路径名解析的函数,可以使用全路径名查找文件并返回结果。

    一种利用InfiniBand网络进行通信的方法及系统

    公开(公告)号:CN101409715B

    公开(公告)日:2012-04-18

    申请号:CN200810224663.6

    申请日:2008-10-22

    Abstract: 本发明涉及一种利用InfiniBand网络进行通信的方法及系统。该方法包括:步骤1,发送方和接收方交换握手信息,其中包括用于在InfiniBand网络中创建一个新的连接的QPN、接收方的RDMA缓冲区地址和接收方的RDMA缓冲区大小;步骤2,发送方依据所述接收方的RDMA缓冲区地址和所述接收方的RDMA缓冲区大小将当前数据包直接写到接收方的RDMA缓冲区内;步骤3,发送方更新发送方保存的接收方缓冲区状态;步骤4,当应用数据传输完成后,发送方关闭上述连接。本发明使uStream无论在带宽还是延迟上都优于SDP,并且达到了与底层InfiniBand Verbs接口相当的性能。

    一种图层叠加应用中计算相交对象的方法和装置

    公开(公告)号:CN100570642C

    公开(公告)日:2009-12-16

    申请号:CN200810057744.1

    申请日:2008-02-14

    Abstract: 本发明公开了一种图层叠加应用中计算相交对象的方法和装置。该方法包括:将由对象虚拟化成的线段的斜率进行量化规整;计算量化规整后的线段的规整最小外包矩形;用扫描线进行扫描,当扫描线遇到第一条线段的前端点时,将该线段的规整最小外包矩形加入扫描线状态表中;当扫描线遇到线段的后端点时,则将该线段的记录从扫描状态表中删除;当扫描线遇到下一条线段的前端点时,把所述下一条线段的规整最小外包矩形加入扫描线状态表中,并判断所述下一条线段的规整最小外包矩形与扫描线状态表中的线段的没被扫描部分的规整最小外包矩形是否相交,若相交,则把线段对加入到求交点候选集;反复执行上述步骤,直到扫描线遇到最后一条线段的后端点。

    一种远程内存共享系统及其实现方法

    公开(公告)号:CN100486178C

    公开(公告)日:2009-05-06

    申请号:CN200610164850.0

    申请日:2006-12-06

    Abstract: 本发明公开了一种远程内存共享系统,包括管理器和计算结点,还包括内存服务器;其中,在计算结点上安装有为远程内存共享系统提供并管理物理内存块的内存池驱动模块,带有内存池驱动模块的计算结点通过连接器连接到网络上,计算结点和内存服务器都通过网络与管理器连接;所有计算结点的内存池驱动模块为远程内存共享系统提供的物理内存和内存服务器所提供的内存组成一个内存池,内存池中的内存供各个计算结点中的应用共享;在计算结点上还包括提供内存映射的映射器和提供块设备的交换器。本发明还公开了一种远程内存共享实现方法。本发明可解决内存资源浪费的缺陷,并可兼顾存储类应用和计算类应用,还可同时应用于用户态应用和内核态应用。

    一种矢量数据的存储方法、查询方法和管理系统

    公开(公告)号:CN101324896A

    公开(公告)日:2008-12-17

    申请号:CN200810117146.9

    申请日:2008-07-24

    Abstract: 本发明提供一种矢量数据的存储方法,以及对根据此方法存储的矢量数据进行查询的方法和相应的管理系统。其中该存储方法具体包括下列步骤:11)将原始shapefile文件的图层进行区域划分;12)将所述划分的区域进行编码;13)将原始shapefile文件的所述图层中的几何体根据所属区域的编码进行派分;14)将派分到相同编号的所述图层中的几何体的集合存储为一个文件;15)根据所述存储的文件,生成配置文件,用于记录图层的基本信息。本发明简化了系统实现,在保证基本功能的同时,抛弃了数据库中的冗余功能,弱化了事务语义,节省了系统资源,提高系统性能。

    一种Java应用程序远程直接内存访问方法

    公开(公告)号:CN101303656A

    公开(公告)日:2008-11-12

    申请号:CN200810114497.4

    申请日:2008-06-06

    Inventor: 韩冀中 黄婉 贺劲

    Abstract: 本发明提供一种Java应用程序远程直接内存访问方法,在对InfiniBand网络中的C版本Verbs API进行封装所得到的函数库的基础上,完成以下步骤:调用函数库中的类的方法,分别在客户端和服务器端进行包括查找设备句柄、注册保护域、创建直接缓存区、注册内存区域、创建完成队列、创建队列对在内的预处理过程;将所创建的队列对的状态转换到初始状态;服务器端与客户端之间交换描述信息;将所述队列对中的发送队列和接收队列的状态分别转换到准备发送状态和准备接收状态;创建工作请求,并将所创建的工作请求提交到队列对中;查询完成队列中的完成事件,根据完成事件判断远程内存访问操作的完成情况。

Patent Agency Ranking