-
公开(公告)号:US20200210183A1
公开(公告)日:2020-07-02
申请号:US16811011
申请日:2020-03-06
Applicant: Intel Corporation
Inventor: Ilya Burylov , Mikhail Plotnikov , Hideki Ido , Ruslan Arutyunyan
Abstract: Systems, apparatuses and methods may provide for technology that identifies that an iterative loop includes a first code portion that executes in response to a condition being satisfied, generates a first vector mask that is to represent one or more instances of the condition being satisfied for one or more values of a first vector of values, and one or more instances of the condition being unsatisfied for the first vector of values, where the first vector of values is to correspond to one or more first iterations of the iterative loop, and conducts a vectorization process of the iterative loop based on the first vector mask.
-
公开(公告)号:US20210397454A1
公开(公告)日:2021-12-23
申请号:US16905914
申请日:2020-06-18
Applicant: Intel Corporation
Inventor: Mikhail Plotnikov , Hideki Ido , Ilya Burylov , Ruslan Arutyunyan
Abstract: Methods and apparatus relating to techniques for vectorizing loops with backward cross-iteration dependencies are described. In an embodiment, execution of one or more instructions resolves a cross-iteration dependency of one or more operations of a loop. The execution of the one or more instructions resolves the cross-iteration dependency of the one or more operations based at least in part on one or more distance count computations to a preceding iteration of the loop. Other embodiments are also disclosed and claimed.
-
公开(公告)号:US11853757B2
公开(公告)日:2023-12-26
申请号:US16811011
申请日:2020-03-06
Applicant: Intel Corporation
Inventor: Ilya Burylov , Mikhail Plotnikov , Hideki Ido , Ruslan Arutyunyan
CPC classification number: G06F9/30036 , G06F8/4441 , G06F8/4452 , G06F9/30018 , G06F9/30065 , G06F9/321
Abstract: Systems, apparatuses and methods may provide for technology that identifies that an iterative loop includes a first code portion that executes in response to a condition being satisfied, generates a first vector mask that is to represent one or more instances of the condition being satisfied for one or more values of a first vector of values, and one or more instances of the condition being unsatisfied for the first vector of values, where the first vector of values is to correspond to one or more first iterations of the iterative loop, and conducts a vectorization process of the iterative loop based on the first vector mask.
-
-