Method and system for improving performance and scalability of applications that utilize a flow-based-programming methodology
First Claim
1. A method, data processing system, and computer program product for improving the services available to and execution performance of a FBP application in a data processing system, wherein the method offers services to the application that permit more work to be performed with less overhead, eliminate circumstances where the computer waits for services while other work may be performed, and permit dynamic adjustment in execution priorities for time-dependant processes.
0 Assignments
0 Petitions
Accused Products
Abstract
A method, system, apparatus, and computer program product is presented for improving the execution performance of flow-based-program (FBP) programs and improving the execution performance further on systems with additional processing resources (scalability). A FBP supervisor is inserted as the initial executable program, which program will interrogate the features of the operating system upon which it is executing including but not limited to number of processors, memory capacity, auxiliary memory capacity (paging dataset size), and networking capabilities. The supervisor will create an optimum number of processing environments (e.g. threads in a Windows environment) to service the user FBP application. The supervisor will further expose other services to the FBP application which improve the concurrent execution of the work granules (processes) within that FBP application. The supervisor further improves the generation and logging of messages through structured message libraries which are extended to the application programmer. The overall supervisor design maximizes concurrency, eliminates unnecessary work, and offers services so a process should suspend rather than block.
59 Citations
31 Claims
- 1. A method, data processing system, and computer program product for improving the services available to and execution performance of a FBP application in a data processing system, wherein the method offers services to the application that permit more work to be performed with less overhead, eliminate circumstances where the computer waits for services while other work may be performed, and permit dynamic adjustment in execution priorities for time-dependant processes.
Specification