- Patent Title: Parallel execution unit that extracts data parallelism at runtime
-
Application No.: US12649805Application Date: 2009-12-30
-
Publication No.: US09696995B2Publication Date: 2017-07-04
- Inventor: Alexandre E. Eichenberger , Brian K. Flachs , Charles R. Johns , Mark R. Nutter
- Applicant: Alexandre E. Eichenberger , Brian K. Flachs , Charles R. Johns , Mark R. Nutter
- Applicant Address: US NY Armonk
- Assignee: International Business Machines Corporation
- Current Assignee: International Business Machines Corporation
- Current Assignee Address: US NY Armonk
- Agent Stephen J. Walder, Jr.; Thomas E. Tyson
- Main IPC: G06F9/38
- IPC: G06F9/38 ; G06F9/30 ; G06F9/32

Abstract:
Mechanisms for extracting data dependencies during runtime are provided. With these mechanisms, a portion of code having a loop is executed. A first parallel execution group is generated for the loop, the group comprising a subset of iterations of the loop less than a total number of iterations of the loop. The first parallel execution group is executed by executing each iteration in parallel. Store data for iterations are stored in corresponding store caches of the processor. Dependency checking logic of the processor determines, for each iteration, whether the iteration has a data dependence. Only the store data for stores where there was no data dependence determined are committed to memory.
Public/Granted literature
- US20110161642A1 Parallel Execution Unit that Extracts Data Parallelism at Runtime Public/Granted day:2011-06-30
Information query