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.

Date of Patent:
Dec. 03, 2019

Filed:

Jun. 11, 2018
Applicant:

International Business Machines Corporation, Armonk, NY (US);

Inventors:

Tom Har'el Kolan, Haifa, IL;

Hillel Mendelson, Kibbutz Hahotrim, IL;

Vitali Sokhin, Haifa, IL;

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/52 (2006.01); G06F 9/54 (2006.01); G06F 9/30 (2018.01); G06F 9/46 (2006.01); G06F 11/22 (2006.01); G06F 11/263 (2006.01);
U.S. Cl.
CPC ...
G06F 9/526 (2013.01); G06F 9/3004 (2013.01); G06F 9/467 (2013.01); G06F 9/544 (2013.01); G06F 11/2242 (2013.01); G06F 11/263 (2013.01); G06F 2209/521 (2013.01);
Abstract

A computer-implemented method, computerized apparatus and computer program product for verification of atomic memory operations are disclosed. The method comprising: independently generating for each of a plurality of threads at least one instruction for performing an atomic memory operation of a predetermined type on an allocated shared memory location accessed by the plurality of threads; and, determining an evaluation function over arguments comprising values operated on or obtained in performing the atomic memory operation of the predetermined type on the allocated shared memory location by each of the plurality of threads; wherein the evaluation function is determined based on the atomic memory operation of the predetermined type such that a result thereof is not effected by an order in which each of the plurality of threads performs the atomic memory operation of the predetermined type on the allocated shared memory location.


Find Patent Forward Citations

Loading…