← Back to Patent Explorer
US5692193A Expired / Lapsed US ⏱️ 0.0 years remaining

Software architecture for control of highly parallel computer systems

Assignee: NEC Corp
•
Filing: 1994-03-31
•
Granted: 1997-11-25
•
Expires: 2014-03-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer software architecture for controlling a highly parallel computer system comprises several layers of abstraction. The first layer is an abstract physical machine which contains a set of abstract physical processors. This layer may be considered as a microkernel. The next layer includes virtual machines and virtual processors. A virtual machine comprises a virtual address space and a set of virtual processors that are connected in a virtual topology. Virtual machines are mapped onto abstract physical machines with each virtual processor mapped onto an abstract physical processor. The third layer of abstraction defines threads. Threads are lightweight processes that run on virtual processors. In a preferred embodiment the abstract physical machines, abstract physical processors, virtual machines, virtual processors, thread groups, and threads are all first class objects.

Inventors

  • 👤 Suresh Jagannathan
  • 👤 James F. Philbin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 17:33
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/40; G06F8/41; G06F8/45; G06F8/451

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 57 words
A software architecture for controlling a highly parallel computer system comprising: abstract physical machines comprising abstract physical processors forming a microkernel; virtual machines associated with respective abstract physical processors, said virtual machines comprising virtual processors; and thread groups comprising threads which run on said virtual processors, where said virtual processors and said threads are first class objects.
Claim 2
Dependent Claim 57 words
A software architecture for controlling a highly parallel computer system comprising: abstract physical machines comprising abstract physical processors forming a microkernel; virtual machines associated with respective abstract physical processors, said virtual machines comprising virtual processors; and thread groups comprising threads which run on said virtual processors, where said virtual processors and said threads are first class objects.
Claim 3
Dependent Claim 19 words
A software architecture as set forth in claim 1, where said virtual processors are connected in a virtual topology.
Claim 4
Dependent Claim 17 words
A software architecture as set forth in claim 1, where said microckernel policy manager is user customizable.
Claim 5
Dependent Claim 21 words
A software architecture as set forth in claim 1, where said virtual processors contain which thread policy managers are user customizable.
Claim 6
Dependent Claim 28 words
A software architecture as set forth in claim 1, where said threads, said virtual processors and said abstract physical processors are operatively associated for constructing a virtual topology.
Claim 7
Dependent Claim 16 words
A software architecture as set forth in claim 5, where said virtual topology is user customizable.
Claim 8
Dependent Claim 26 words
A software architecture as set forth in claim 1, where said threads are separable from their respective execution contexts for allowing delayed allocation of execution contexts.
Claim 9
Dependent Claim 13 words
A software architecture as set forth in claim 1, further comprising polymorphic ports.
Claim 10
Dependent Claim 14 words
A architecture as set forth in claim 8, where said is a class object.
Claim 11
Dependent Claim 20 words
A software architecture as set forth in claim 8, where said threads send messages containing general data and complex data.
Claim 12
Dependent Claim 24 words
A software architecture as set forth in claim 1, where said threads garbage collect their respective local stacks and heaps independent of other threads.
Claim 13
Dependent Claim 22 words
A software architecture as set forth in claim 1, where thread groups collect their respective shared heaps independently of unrelated thread groups.
Claim 14
Dependent Claim 20 words
A software architecture as set forth in claim 1, where said virtual processors are multiplexed on said abstract physical processors.
Claim 15
Dependent Claim 24 words
A software architecture as set forth in claim 1, where said virtual processors said virtual machines and said threads reside in a persistent memory.
Claim 16
Dependent Claim 18 words
A software architecture as set forth in claim 1, where said abstract physical processors are first class objects.
Claim 17
Dependent Claim 17 words
A software architecture as set forth in claim 15, where said virtual machines are first class objects.
Claim 18
Dependent Claim 22 words
A software architecture as set forth in claim 16, where said abstract physical machines and said thread groups are first class object.
Claim 19
Dependent Claim 130 words
A computer system comprising: a plurality of customizable abstract physical processors connected in a customizable physical topology each containing a customizable virtual processor controller and a customizable virtual processor policy manager; a plurality of virtual machines each comprising a virtual address space whose topology is user specifiable and further comprising virtual processors which execute responsive to said virtual processor controller and said virtual processor policy manager and which contain a thread controller and a thread policy manager, said virtual processors being connected in a dynamic virtual topology and each virtual processor being mapped onto a respective abstract physical processor which mapping may be dynamically altered without modification to the implementation; and a plurality of threads for running on said virtual processors responsive to said thread controllers and thread policy managers.
Claim 20
Dependent Claim 130 words
A computer system comprising: a plurality of customizable abstract physical processors connected in a customizable physical topology each containing a customizable virtual processor controller and a customizable virtual processor policy manager; a plurality of virtual machines each comprising a virtual address space whose topology is user specifiable and further comprising virtual processors which execute responsive to said virtual processor controller and said virtual processor policy manager and which contain a thread controller and a thread policy manager, said virtual processors being connected in a dynamic virtual topology and each virtual processor being mapped onto a respective abstract physical processor which mapping may be dynamically altered without modification to the implementation; and a plurality of threads for running on said virtual processors responsive to said thread controllers and thread policy managers.
Claim 21
Dependent Claim 20 words
A computer system as set forth in claim 18, where said virtual processors are multiplexed on said abstract physical processors.
Claim 22
Dependent Claim 28 words
A computer system as set forth in claim 18, further comprising a persistent memory in which objects, including said threads, said virtual processors and said virtual machines, reside.
Claim 23
Dependent Claim 34 words
A computer system as set forth in claim 18, where the correspondence between threads and virtual processors and between virtual processors and physical processors and between virtual machines and physical machines are dynamically alterable.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-11-24 2001-05-26 2001-11-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-11-24 2005-05-26 2005-11-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-11-24 2009-05-26 2009-11-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag