Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Databases Optimal-parallel-processor-architecture-for-real-time-multitasking

 Combined universal head and grip
To resolve the above described problems, in a first combined universal head and grip according to ...


 Method and apparatus for advising a requesting process of a contention scheme to employ to access a shared resource
According to one aspect of the invention, the foregoing objects are achieved by providing a method ...


 Vessel wave heading control apparatus
The novel apparatus of the present invention comprises two accelerometers mounted so that their ...


 Device and method for object-based development of business applications software
OF SPECIFIC EMBODIMENTS The present invention provides in a preferred embodiment a sophisticated ...


 Apparatus and method for displaying job list, and storage medium for such a program
It is, therefore, one objective of the present invention to provide an apparatus and a method that ...


 Contact alerts for unconnected users
We claim: 1. A method for connecting users to a first communication network, comprising: providing ...


 Method and apparatus for modal dialog box management in applets on information appliances
A described embodiment of the present invention allows the user to escape from unwanted modal ...


 Web-based groupware system
Accordingly, in one of its aspects, the present invention provides a system for providing a ...


 Multiaxis digital robot control having a backup velocity monitor and protection system
A digital control is provided for a robot having a plurality of arm joints. An electric motor ...


 Circuit to perform a linear transformation on a digital signal
The object of the invention is to eliminate the drawbacks, particularly the low performance to ...


 Optimal parallel processor architecture for real time multitasking

Details
Inventors: Kartalopoulos, Stamatios V.;
Assignee: Lucent Technologies Inc. (Murray Hill, NJ)
Primary Examiner: Oberley; Alvin E.
Assistant Examiner: Banankhah; Majid
Attorney, Agent or Firm:

A process for producing a parallel processor system having the minimum number of microprocessors necessary execute in real time a set of tasks of a multi-tasking application such that execution of an activity of a first task is followed by execution of an activity of a second task. The process includes the step of selecting an initial number of microprocessors for executing the application in real-time. The selecting step includes placing in a first column of a matrix all real-time constrained tasks specific to the application and associating a row of dependent tasks with each task placed in the first column of the matrix to define a plurality of task subsets, each subset incorporating a maximum number of intradependent tasks and a minimum number of interdependent tasks and the number of subsets corresponding to the initial number of microprocessors. The inventive process further includes the steps of listing dependencies between rows in a second column of the matrix, assigning a priority p.sub.i to each task where p.sub.i is between 0 and 1, subdividing at least one of the tasks into discrete activities, each of the activities having a corresponding execution time t.sub.ij, estimating the execution time for each activity, reducing the number of rows in the matrix by grouping together tasks having activities that can be executed within a predetermined time window T, and providing a number of microprocessors corresponding to the number of rows obtained from the rows reducing step.

DETAILED DESCRIPTION The aforementioned objects, as well as others which will become apparent hereinafter, are achieved by a parallel processing system for executing in real time an interactive multi-tasking program which includes a plurality of intradependent tasks and a plurality of interdependent tasks.
The processor of the present invention comprises a system controller and a plurality of microprocessor units operatively associated with the controller.
Each of the microprocessor units has a memory associated therewith and is operable to perform a subset of tasks, the subset containing a maximum number of intradependent tasks and a minimum number of interdependent tasks with at least one task of each subset having a real time constraint.
Preferably, each microprocessor is provided with an on-chip memory.
The system further includes first means interconnecting the microprocessor units for communicating status and execution results therebetween and second means interconnecting the system controller and at least one of the microprocessor units for permitting communication therebetween.
Each task comprises a plurality of individual activities with each activity having a priority of from 0 to 1 assigned thereto, and the system further includes vector means for identifying the priority of each activity, means for pointing to entry points of unexecuted activities, first flag means associated with dependent activities for indicating that a first activity has been executed while a second activity dependent thereon is still in progress, and timing means for measuring actual activity execution times.
The present invention also provides a process for producing a parallel processor system having the minimum number of microprocessors necessary to execute in real time a set of tasks of a multi-tasking application such that execution of an activity of a first task is followed by execution of an activity of a second task.
The process includes the step of selecting an initial number of microprocessors for executing the application in real-time, such selecting step including placing in a first column of a matrix all real-time constrained tasks specific to the application and associating a row of dependent tasks with each task placed in the first column of the matrix to define a plurality of task subsets, each subset comprising a maximum number of intradependent tasks and a minimum number of interdependent tasks and corresponding to the initial number of microprocessors



Related patents
  Method for managing the assignment of device drivers in a computer system
The problems associated with the manual installation and configuration of adapter boards and peripheral devices for computer systems are solved by the principles of the ...
  Compiler for performing incremental live variable analysis for data-parallel programs
OF THE PREFERRED EMBODIMENTS 1. Hardware and Software Environment of the Present Invention The present invention is directed to a software compiler for compiling a ...
  Spread sheet calculation method and apparatus by extracting an area to be updated by a calculation formula
It is an object of the present invention to facilitate the checking of the relationship of the calculation formulas and improve the operability in the spread sheet ...
  Extensible framework of key resource manager and transaction manager events for providing native support for foreign-initiated transactions
An extensible framework of resource and transaction manager events is provided for allowing a resource manager to be more tightly integrated with foreign transaction ...
  Object-oriented communications framework system with support for multiple remote machine types
The present invention relates generally to the area of service tools for remote machines. More specifically, the present invention relates to communication between ...
  Key input device
It is a first object of the present invention to allow an operator to visually observe displayed contents on a display unit through a keyboard. It is a second object of ...
  Method for the electro-optical reproduction of half-tone pictures
It is, therefore, an object of the present invention to provide a novel method of recording and reproducing of half-tone pictures having an orthogonally or non-...
  Method for the improved reproduction of image in reproduction technology
The present invention is based upon the problem of avoiding the indicated disadvantages and of stating a method which operates with improved image reproduction in the ...
  Method and apparatus for electronic page combination for reproduction technology
It is therefore the object of the invention to specify a method and an apparatus for electronic page combination with which an arbitrary plurality of images, texts or ...
  Controller
OF THE DRAWINGS Referring to the drawings and initially to FIG. 1 there is illustrated a flow chart illustrating operation of a controller indicated generally by the ...

0.054

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved