IP Library Granted Patent US 9,886,330
Granted Patent B2
US 9,886,330 · App. 14/501,126 · Granted Feb 6, 2018

Double processing offloading to additional and central processing units

Inventors: Sylvain Jeaugey (Meylan, FR); Zoltan Menyhart (Grenoble, FR); Frederic Temporelli (Echirolles, FR)
Assignee: BULL
G06F9/542G06F9/5027G06F9/5044G06F9/5088G06F2209/509G06F2209/547
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,886,330
App. No.
14/501,126
Granted
Feb 6, 2018
Kind
B2
Abstract

A data-processing system (DTS) includes a central hardware unit (CPU) and an additional hardware unit (HW), the central hardware unit (CPU) being adapted to execute a task by a processing thread (T M ), and to trigger offloading of execution of a first part (P 1 a , P 1 b , P 2 ) of the task to the additional hardware unit (HW); and wherein the additional hardware unit is adapted to call on functionalities of the central hardware unit (CPU), triggered by the first part, and the central hardware unit (CPU) executes a second part (P 2 ) of the task forming a sub-part of the first part by a service processing thread (T S ).

Claims (32)

1. A method for executing a task on a data-processing system including a central hardware unit and an additional hardware unit, said task being executed by a processing thread of said central hardware unit, said method comprising:

an offloading step of execution of a first part of said task to said additional hardware unit;

a step by said additional hardware unit for calling on functionalities of said central hardware unit that are triggered by a triggering sub-part of said first part, by the additional hardware unit;

an offloading step, during execution of the first part, of a second part that is a sub-part of the first part, from the additional hardware unit to the central hardware unit, the second part being different from the triggering sub-part of the first part; and

an execution step of execution of the second part, by a service processing thread of said central hardware unit,

wherein the triggering sub-part of the first part is not offloaded from the additional hardware unit to the central hardware unit.

2. The method according to claim 1 , wherein, on completion of execution of said second part of said task, said central hardware unit sends a notification to said additional hardware unit.

3. The method according to claim 2 , wherein, on completion of execution of said first part of said task, said additional hardware unit sends a notification to said central hardware unit.

4. The method according to claim 2 , wherein data transmissions between said additional hardware unit and said central hardware unit transit via an operating system executed by said central hardware unit.

5. The method according to claim 1 , wherein, on completion of execution of said first part of said task, said additional hardware unit sends a notification to said central hardware unit.

6. The method according to claim 5 , wherein data transmissions between said additional hardware unit and said central hardware unit transit via an operating system executed by said central hardware unit.

7. The method according to claim 1 , wherein data transmissions between said additional hardware unit and said central hardware unit transit via an operating system executed by said central hardware unit.

8. A computer program comprising instructions stored in a non-transitory computer-readable medium, which, once loaded onto an information-processing system, are configured to implement the method according to claim 1 .

9. A data-processing system, comprising:

a central hardware unit; and

an additional hardware unit,

wherein the central hardware unit is configured to execute a task by a processing thread and to trigger offloading of execution of a first part of said task to said additional hardware unit,

the additional hardware unit is configured to call on functionalities of said central hardware unit, triggered by a triggering sub-part of said first part,

during execution of the first part, a second part is offloaded from the additional hardware unit to the central hardware unit, the second part being a sub-part of the first part, the second part being different from the triggering sub-part of the first part, and

said central hardware unit executes the second part by a service processing thread,

wherein the triggering sub-part of the first part is not offloaded from the additional hardware unit to the central hardware unit.

10. The data-processing system according to claim 9 , wherein, on completion of execution of said second part of said task, said central hardware unit sends a notification to said additional hardware unit.

11. The data-processing system according to claim 10 , wherein, on completion of execution of said first part of said task, said additional hardware unit sends a notification to said central hardware unit.

12. The data-processing system according to claim 10 , wherein data transmissions between said additional hardware unit and said central hardware unit transit via an operating system executed by said central hardware unit.

13. The data-processing system according to claim 10 , further comprising a communication bus for data transmissions between said additional hardware unit and said central hardware unit.

14. The data-processing system according to claim 9 , wherein, on completion of execution of said first part of said task, said additional hardware unit sends a notification to said central hardware unit.

15. The data-processing system (DTS) according to claim 14 , wherein data transmissions between said additional hardware unit (HW) and said central hardware unit (CPU) transit via an operating system (OS) executed by said central hardware unit.

16. The data-processing system (DTS) according to claim 14 , further comprising a communication bus for data transmissions between said additional hardware unit and said central hardware unit.

17. The data-processing system according to claim 9 , wherein data transmissions between said additional hardware unit and said central hardware unit transit via an operating system executed by said central hardware unit.

18. The data-processing system according to claim 9 , further comprising a communication bus for data transmissions between said additional hardware unit and said central hardware unit.

19. A computer program comprising instructions stored in a non-transitory computer-readable medium, which, once loaded onto an information-processing system, are adapted to implement the method according to claim 2 .

20. A computer program comprising instructions stored in a non-transitory computer-readable medium, which, once loaded onto an information-processing system, are adapted to implement the method according to claim 5 .

Assignments (3)
PARTIAL TRANSFER AGREEMENT Recorded Nov 8, 2022
From: BULL SAS
To: COMMISSARIAT A L'ENERGIE ATOMIQUE ET AUX ENERGIES ALTERNATIVES
Reel/Frame 061898/0626 →
PARTIAL TRANSFER AGREEMENT Recorded Oct 7, 2022
From: BULL SAS
To: THE FRENCH ALTERNATIVE ENERGIES AND ATOMIC ENERGY COMMISSION
Reel/Frame 061624/0451 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2015
From: JEAUGEY, SYLVAIN; MENYHART, ZOLTAN; TEMPORELLI, FREDERIC
To: BULL
Reel/Frame 034612/0046 →
Priority Claims (1)
FR 13 59501 · Oct 1, 2013 · national
Continuity (1)
Related Publication 20150095920A1 · Apr 2, 2015