The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Sep. 10, 2013
Filed:
Sep. 27, 2012
Nadathur Rajagopalan Satish, Santa Clara, CA (US);
Changkyu Kim, San Jose, CA (US);
Jatin Chhugani, Santa Clara, CA (US);
Jason D. Sewall, Santa Clara, CA (US);
Nadathur Rajagopalan Satish, Santa Clara, CA (US);
Changkyu Kim, San Jose, CA (US);
Jatin Chhugani, Santa Clara, CA (US);
Jason D. Sewall, Santa Clara, CA (US);
Intel Corporation, Santa Clara, CA (US);
Abstract
Methods, apparatuses and storage device associated with cache and/or socket sensitive breadth-first iterative traversal of a graph by parallel threads, are described. A vertices visited array (VIS) may be employed to track graph vertices visited. VIS may be partitioned into VIS sub-arrays, taking into consideration cache sizes of LLC, to reduce likelihood of evictions. Potential boundary vertices arrays (PBV) may be employed to store potential boundary vertices for a next iteration, for vertices being visited in a current iteration. The number of PBV generated for each thread may take into consideration a number of sockets, over which the processor cores employed are distributed. The threads may be load balanced; further data locality awareness to reduce inter-socket communication may be considered, and/or lock-and-atomic free update operations may be employed.