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.:

US 9195443 B1

PDF
Full Text
Expired
Date of Patent:
Nov. 24, 2015

Filed:

Jan. 18, 2012
Applicants:

Jamie R. Kuesel, Rochester, MN (US);

Mark G. Kupferschmidt, Rochester, MN (US);

Paul E. Schardt, Rochester, MN (US);

Robert A. Shearer, Rochester, MN (US);

Inventors:

Jamie R. Kuesel, Rochester, MN (US);

Mark G. Kupferschmidt, Rochester, MN (US);

Paul E. Schardt, Rochester, MN (US);

Robert A. Shearer, Rochester, MN (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/45 (2006.01); G06F 9/44 (2006.01); G06F 9/445 (2006.01); G06F 9/50 (2006.01);
U.S. Cl.
CPC ...
G06F 8/443 (2013.01); G06F 8/47 (2013.01); G06F 9/44521 (2013.01); G06F 9/44542 (2013.01); G06F 8/54 (2013.01); G06F 9/5027 (2013.01);
Abstract

A compiler may optimize source code and any referenced libraries to execute on a plurality of different processor architecture implementations. For example, if a compute node has three different types of processors with three different architecture implementations, the compiler may compile the source code and generate three versions of object code where each version is optimized for one of the three different processor types. After compiling the source code, the resultant executable code may contain the necessary information for selecting between the three versions. For example, when a program loader assigns the executable code to the processor, the system determines the processor's type and ensures only the optimized version that corresponds to that type is executed. Thus, the operating system is free to assign the executable code to any of the different types of processors.


Find Patent Forward Citations

Loading…