Performance improvement of critical code execution
US6708330B1 · kind B1 · utility
Assignee
Inventors
Key dates
| Filing date | Jun 13, 2000 |
| Grant date | Mar 16, 2004 |
| Priority date | — |
| Expiry date | Aug 22, 2021 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F9/44557
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
Portions of code containing critical code routines are identified and labeled, then compiled into Dynamic Link Libraries (“DLLs”) and linked such that the critical code routines are optimally loaded into a reserved address space in the DLL memory space. If supported, cache locking may be enabled for the reserved address space. The portions of source code containing portions of critical code for which execution performance is to be improved are labeled, and the source code is scanned prior to compilation to locate the labeled portions of critical code. A linker is configured to store all the labeled portions of critical code into an Executable and Linking Format (“ELF”) section header, which is relocated at run-time into a memory space reserved for the portions of critical code. Alternatively, the critical code is compiled and linked into an executable file containing the critical code, and the executable file is optimized by scanning the instruction stream and in-lining the critical code. A prolog and an epilog that accommodates this in-lined critical code is generated, and a single optimized DLL containing the critical code is generated, which is then loade…
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.