会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 8. 发明授权
    • High performance non-blocking parallel storage manager for parallel software executing on coordinates
    • 高性能非阻塞并行存储管理器,用于在坐标上执行并行软件
    • US06507903B1
    • 2003-01-14
    • US09597525
    • 2000-06-20
    • Harry J. Beatty, IIIPeter C. Elmendorf
    • Harry J. Beatty, IIIPeter C. Elmendorf
    • G06F1202
    • G06F9/5016
    • A method for allocating memory in a parallel processing computing system in which there is first provided a system memory available for parallel processing and first and second threads, each of the threads representing an independent flow of control managed by a program structure and performing different program tasks. The method includes using the first thread to request memory from the system memory; allocating to the first thread a first pool of memory in excess of the request and associating the memory pool with the second thread; using the second thread to request memory from the system memory; allocating to the second thread a second pool of memory in excess of the request and associating the memory pool with the first thread; using the first thread to request further memory from the second thread; and allocating to the first thread a portion of the second pool of memory from the second thread without making a request to the system memory. Each of the first and second memory pools contains memory portions marked by the system memory for the first and second threads. The method then includes freeing by the second thread a portion of the first memory pool marked for the first thread, and allocating to the first thread the portion of the second memory pool marked for the second thread.
    • 一种在并行处理计算系统中分配存储器的方法,其中首先提供可用于并行处理的系统存储器以及第一和第二线程,每个线程表示由程序结构管理的独立的控制流程并且执行不同的程序任务 。 该方法包括:使用第一线程从系统存储器请求存储器; 向所述第一线程分配超过所述请求的第一存储器池并将所述存储器池与所述第二线程相关联; 使用第二线程从系统存储器请求存储器; 向所述第二线程分配超过所述请求的第二存储池并将所述存储池与所述第一线程相关联; 使用第一线程从第二线程请求进一步的存储器; 以及从第二线程向第一线程分配第二存储器池的一部分而不向系统存储器发出请求。 第一和第二存储器池中的每一个包含由第一和第二线程的系统存储器标记的存储器部分。 该方法然后包括由第二线程释放标记为第一线程的第一存储器池的一部分,并且向第一线程分配标记为第二线程的第二存储器池的部分。
    • 9. 发明授权
    • Method of using a distinct flow of computational control as a reusable abstract data object
    • 使用不同的计算控制流作为可重用抽象数据对象的方法
    • US07140018B1
    • 2006-11-21
    • US09597524
    • 2000-06-20
    • Harry J. Beatty, IIIPeter C. Elmendorf
    • Harry J. Beatty, IIIPeter C. Elmendorf
    • G06F9/46G06F12/00
    • G06F9/3851G06F9/544
    • A method of parallel processing in which there is first provided a first thread which represents an independent flow of control managed by a program structure, the first thread having two states, a first state processing work for the program structure and a second state undispatched awaiting work to process; and a second thread which represents an independent flow of control managed by a program structure separate from the first thread. The method includes using the second thread to prepare work for the first thread to process and placing the work prepared by the second thread in a queue for processing by the first thread. If the first thread is awaiting work to process when the work prepared by the second thread is placed in the queue, the method includes dispatching the first thread and using it to process the work in the queue. If the first thread is processing other work when the work prepared by the second thread is placed in the queue, the method includes using the first thread to complete processing of the other work, access the work in the queue, and then process the work in the queue.
    • 一种并行处理方法,其中首先提供表示由程序结构管理的独立的控制流程的第一线程,第一线程具有两种状态,用于程序结构的第一状态处理工作和第二状态未分派等待工作 加工; 以及第二线程,其表示由与第一线程分离的程序结构管理的独立的控制流。 该方法包括使用第二线程为第一线程准备工作以处理并将由第二线程准备的工作放置在队列中以供第一线程处理。 如果第一个线程正在等待工作,当第二个线程准备的工作被放置在队列中时,该方法包括调度第一个线程并使用它来处理队列中的工作。 如果第一个线程正在处理其他工作,当第二个线程准备的工作被放置在队列中时,该方法包括使用第一个线程来完成其他工作的处理,访问队列中的工作,然后处理工作 队列。
    • 10. 发明授权
    • Parallel software processing system
    • 并行软件处理系统
    • US06832378B1
    • 2004-12-14
    • US09597523
    • 2000-06-20
    • Harry J. Beatty, IIIPeter C. Elmendorf
    • Harry J. Beatty, IIIPeter C. Elmendorf
    • G06F946
    • G06F9/4843
    • A computer memory structure for parallel computing has a first level of hierarchy comprising a plane. The plane contains a thread which represents an independent flow of control managed by a program structure, a heap portion for data structure, a stack portion for function arguments, and local variables and global data accessible by any part of the program structure. The memory structure further has a second level of hierarchy comprising a space. The space contains two or more of the planes, with the planes in the space containing the program structure. The space further contains common data accessible by the program structure between each of the planes. A third level of hierarchy in the memory structure comprises two or more of the spaces. The spaces contain the same or different program structures, and common data accessible by the program structure between each of the spaces. The program structure comprises a library of programs and further includes a function table for each space, with the function table being adapted to exchange services with the library in each space.
    • 用于并行计算的计算机存储器结构具有包括平面的第一层级。 该平面包含一个线程,该线程表示由程序结构管理的独立的控制流,用于数据结构的堆部分,用于函数参数的堆栈部分,以及程序结构的任何部分可访问的局部变量和全局数据。 存储器结构还具有包括空间的第二层级。 空间包含两个或多个平面,空间中的平面包含程序结构。 该空间还包含可通过每个平面之间的程序结构访问的公共数据。 存储器结构中的第三级别的层次结构包括两个或更多个空格。 这些空格包含相同或不同的程序结构,以及通过每个空格之间的程序结构可访问的通用数据。 程序结构包括程序库,并且还包括用于每个空间的功能表,其中该功能表适于与每个空间中的库交换服务。