Method and system for dynamically parallelizing application program
First Claim
Patent Images
1. A system for dynamically parallelizing an application program, the system comprising:
- a multi-core controller including at least one processing device to assign an operation to each of threads that are generated while running the application program;
a monitoring unit to monitor the multi-core controller to determine the number of available threads during the running of the application program; and
a change unit to change the number of threads based on the determined number of available threads, during the running of the application program,wherein the change unit selectively increases or decreases the number of threads when a change in the determined number of available threads is detected.
0 Assignments
0 Petitions
Accused Products
Abstract
Provided is a method and system for dynamically parallelizing an application program. Specifically, provided is a method and system having multi-core control that may verify a number of available threads according to an application program and dynamically parallelize data based on the verified number of available threads. The method and system for dynamically parallelizing the application program may divide a data block to be processed according to the application program based on a relevant data characteristic and dynamically map the threads to division blocks, and thereby enhance a system performance.
-
Citations
17 Claims
-
1. A system for dynamically parallelizing an application program, the system comprising:
-
a multi-core controller including at least one processing device to assign an operation to each of threads that are generated while running the application program; a monitoring unit to monitor the multi-core controller to determine the number of available threads during the running of the application program; and a change unit to change the number of threads based on the determined number of available threads, during the running of the application program, wherein the change unit selectively increases or decreases the number of threads when a change in the determined number of available threads is detected. - View Dependent Claims (2)
-
-
3. A method for dynamically parallelizing an application program in a system, the method comprising:
-
assigning, using at least one processing device, a unique operation to each of threads that are generated while running the application program; determining the number of available threads, during the running of the application program; and changing the number of threads based on the determined number of available threads, during the running of the application program, wherein the changing of the number of threads comprises selectively increasing or decreasing the number of threads when a change in the determined number of available threads is detected. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for dynamically parallelizing an application program, the system comprising:
-
a multi-core controller including at least one processing device to assign an operation to each of threads that are generated while running the application program; a monitoring unit to monitor the multi-core controller to determine the number of available threads during the running of the application program; a change unit to change the number of threads based on the determined number of available threads, during the running of the application program; and a decision unit to divide a data block, and to determine a thread allocation scheme based on the determined number of available threads. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification