Coexecuting method and means for performing parallel...

G - Physics – 06 – F

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

G06F 9/28 (2006.01) G06F 9/38 (2006.01) G06F 9/46 (2006.01) G06F 9/50 (2006.01)

Patent

CA 2137488

A coexecutor for executing functions offloaded from central processors (CPs) in a data processing system, as requested by one or more executing controlprograms, which include a host operating system (host OS), and subsystem programs and applications executing under the host OS. The offloaded functions are embodied in code modules. Code modules execute in the coexecutor in parallel with non-offloaded functions being executed by the CPs. Thus, the CPs do not need to execute functions which can be executed by the coexecutor. CP requests to the coexecutor specify the code modules which are accessed by the coexecutor from host shared storage under the same constraints and access limitations as the control programs. The coexecutor may emulate host dynamic address translation, and may use a provided host storage key in accessing host storage. The restricted access operating state for the coexecutor maintains data integrity. Coexecutors can be of the same architecture or of a totally differentarchitecture from the CPs to provide an efficient processing environment for theoffloaded functions. The coexecutor interfaces host software which provides therequests to the coexecutor. Offloaded modules, once accessed by the coexecutor,may be cached in coexecutor local storage for use by future requests to allow subsequent invocations to proceed without waiting to again load the same module.

Dispositif de co-exécution servant à exécuter des fonctions déchargées à partir d'unités centrales (UC) dans un système de traitement des données, tel que demandé par un ou plusieurs programmes de commande d'exécution. Ce dispositif inclut un système d'exploitation central ainsi que des programmes et des applications de sous-système fonctionnant au moyen de ce même système. Les fonctions déchargées sont incluses dans des modules de code. Ces modules exécutent un traitement dans le dispositif de co-exécution, en parallèle avec des fonctions non déchargées étant exécutées par les UC. Ces dernières n'ont pas besoin d'exécuter des fonctions qui peuvent être exécutées par le dispositif de co-exécution. Dans les demandes des UC acheminées au dispositif de co-exécution, on précise les modules de code auxquels le dispositif accède à partir d'une mémoire commune d'unité, selon les mêmes contraintes et limites d'accès que les programmes de commande. Le dispositif de co-exécution peut émuler une traduction dynamique d'adresse centrale, et peut utiliser une clé de protection centrale pour accéder à la mémoire centrale. L'état d'exploitation de réserve pour le dispositif de co-exécution maintient l'intégrité des données. Les dispositifs de co-exécution peuvent être de la même architecture que les UC, ou être d'une architecture totalement différente, afin de fournir un environnement de traitement efficace pour les fonctions déchargées. Les interfaces de co-exécution reçoivent des logiciels qui fournissent les demandes au dispositif de co-exécution. Les modules déchargés, une fois que le dispositif de co-exécution y a accédé, peuvent être mis en antémémoire dans la mémoire locale de co-exécution pour être utilisés lors de demandes futures, afin de permettre que des appels subséquents puissent être traités sans avoir à attendre pour charger de nouveau le même module.

LandOfFree

Say what you really think

Search LandOfFree.com for Canadian inventors and patents. Rate them and share your experience with other people.

Rating

Coexecuting method and means for performing parallel... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Coexecuting method and means for performing parallel..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Coexecuting method and means for performing parallel... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFCA-PAI-O-1901426

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.