×

Parallel computing system for volumetric modeling, data processing and visualization

  • US 5,361,385 A
  • Filed: 08/26/1992
  • Issued: 11/01/1994
  • Est. Priority Date: 08/26/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. A parallel computing system for producing, storing, and processing voxel data elements in parallel within a three-dimensional memory storage array, and producing and buffering pixel data elements in parallel for use in visualization of voxel data elements stored within said three-dimensional memory storage array, said parallel computing system comprising:

  • a system bus for transferring parameters and local programs;

    a plurality of local computing units indexable as k=0,1,2, . . . , N-1, each said local computing unit being connected to said system bus and havingmeans for storing one or more local programs capable of producing, storing and processing voxel data elements within said three dimensional memory storage array, andmeans for executing said one or more local programs using said parameters so as to locally produce, store and process voxel data elements within said three-dimensional memory storage array, and produce one or more pixel data elements from one or more voxel data elements stored within said three-dimensional memory storage array;

    a plurality of local memory storage modules indexable as k=0,1,2, . . . , N-1, each said local memory storage module having a set of memory storage elements and each said memory storage element being capable of storing one or more voxel data elements, wherein a plurality of said memory storage elements in said plurality of local memory storage modules are indexed so as to represent said three-dimensional memory storage array in 3-D space characterized by three coordinate directions;

    a plurality of local buses indexable as k=0,1,2, . . . N-1, each said local bus being operably connected to one said local computing unit and one said local memory storage module, for transferring voxel data elements therebetween;

    a control computing unit, operably connected to said plurality of local computing units by way of said system bus, for coordinating parallel execution of said one or more local programs by said plurality of local computing units;

    voxel data element transfer means operably connected to said plurality of local buses, for transferring voxel data elements between each said k-th local computing unit and said (k+Δ

    k)th local computing unit, where Δ

    k equals a module distance defined between said local memory storage modules in memory space; and

    pixel data element buffering means, operably connected to said plurality of local buses and said system bus and controlled by said control computing unit, for buffering pixel data elements produced from said plurality of local computing units and transferred over said plurality of local buses, wherein pixel data elements buffered in said pixel data element buffering means are transferable over said system bus to a user interface computing unit operably connected to said system bus, for use in visualization of voxel data elements stored within said three-dimensional memory storage array.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×