Invention Grant
- Patent Title: Methods and systems to vectorize scalar computer program loops having loop-carried dependences
-
Application No.: US15018445Application Date: 2016-02-08
-
Publication No.: US09733913B2Publication Date: 2017-08-15
- Inventor: Jayashankar Bharadwaj , Nalini Vasudevan , Albert Hartono , Sara S. Baghsorkhi
- Applicant: Intel Corporation
- Applicant Address: US CA Santa Clara
- Assignee: Intel Corporation
- Current Assignee: Intel Corporation
- Current Assignee Address: US CA Santa Clara
- Agency: Hanley, Flight & Zimmerman, LLC
- Main IPC: G06F9/45
- IPC: G06F9/45 ; G06F9/06 ; G06F9/30 ; G06F9/44

Abstract:
Methods and systems to convert a scalar computer program loop having loop-carried dependences into a vector computer program loop are disclosed. One such method includes, replacing the scalar recurrence operation in the scalar computer program loop with a first vector summing operation and a first vector recurrence operation. The first vector summing operation is to generate a first running sum and the first vector recurrence operation is to generate a first vector. In some examples, the first vector recurrence operation is based on the scalar recurrence operation. Disclosed methods also include inserting: 1) a renaming operation to rename the first vector, 2) a second vector summing operation that is to generate a second running sum; and 3) a second vector recurrence operation to generate a second vector based on the renamed first vector.
Public/Granted literature
- US20160154638A1 METHODS AND SYSTEMS TO VECTORIZE SCALAR COMPUTER PROGRAM LOOPS HAVING LOOP-CARRIED DEPENDENCES Public/Granted day:2016-06-02
Information query