SYSTEM AND METHOD FOR IMPROVING RUN-TIME PERFORMANCE OF APPLICATIONS WITH MULTITHREADED AND SINGLE THREADED ROUTINES
First Claim
1. A method for running a mixed single-threaded/multi-threaded (ST/MT) application program linked with libpthreads library comprising:
- creating an interceptor library containing pthread application programming interface (pthread_API) call interceptors and loading the interceptor library into the mixed ST/MT application program; and
running the mixed ST/MT application program by using light weight (LW) and heavy weight (HW) synchronization routines based on determining switchovers between ST and MT program modes, respectively, during run-time using the interceptor library.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for improving run-time performance of applications with multithreaded and single threaded routines that are linked with libpthreads library is disclosed. In one embodiment, a method for running a mixed ST/MT application program linked with libpthreads library including creating an interceptor library containing pthread application programming interface (pthread_API) call interceptors and loading the interceptor library into the mixed ST/MT application program, and running the mixed ST/MT application program by using light weight (LW) and heavy weight (HW) synchronization routines based on determining switchovers between ST and MT program modes, respectively, during run-time using the interceptor library.
-
Citations
15 Claims
-
1. A method for running a mixed single-threaded/multi-threaded (ST/MT) application program linked with libpthreads library comprising:
-
creating an interceptor library containing pthread application programming interface (pthread_API) call interceptors and loading the interceptor library into the mixed ST/MT application program; and running the mixed ST/MT application program by using light weight (LW) and heavy weight (HW) synchronization routines based on determining switchovers between ST and MT program modes, respectively, during run-time using the interceptor library. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for running a mixed ST/MT application program linked with libpthreads library, comprising:
-
creating a libpthreads library including an interceptor library containing (API) call interceptors; and running the mixed ST/MT application program by using LW and HW synchronization routines based on determining switchovers between ST and MT program modes, respectively, during run-time using the interceptor library. - View Dependent Claims (8, 9)
-
-
10. An article, comprising:
a storage medium having instructions, that when executed by a computing platform, result in execution of method of running a mixed ST/MT program linked with libpthreads library, comprising; creating an interceptor library containing pthread application programming interface (pthread_API) call interceptors and loading the interceptor library into the mixed ST/MT application program; and running the mixed ST/MT application program by using LW and HW synchronization routines based on determining switchovers between ST and MT program modes, respectively, during run-time using the interceptor library. - View Dependent Claims (11, 12)
-
13. A computer system comprising:
-
a processor; and a memory coupled to the processor, the memory having stored therein code which when decoded by the processor, the code causes the processor to perform a method of running a mixed ST/MT program linked with libpthreads library, comprising; creating an interceptor library containing pthread application programming interface (pthread_API) call interceptors and loading the interceptor library into the mixed ST/MT application program; and running the mixed ST/MT application program by using LW and HW synchronization routines based on determining switchovers between ST and MT program modes, respectively, during run-time using the interceptor library. - View Dependent Claims (14, 15)
-
Specification