-
公开(公告)号:US20210216338A1
公开(公告)日:2021-07-15
申请号:US16740369
申请日:2020-01-10
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Bruno Silva , Renato Luiz de Freitas Cunha , Nelson Mimura Gonzalez , Marco Aurelio Stelmar Netto
Abstract: A benchmark generating system is presented. The system monitors an execution of a computer program to collect performance traces for one or more load metrics. The system generates a program model based on the collected performance traces. Each state of the program model corresponds to a workload level at one load metric or a combination of workload levels at the two or more load metrics. The system also generates one or more workload models based on the collected performance traces. Each workload model is configured to generate simulated workload for one load metric of the one or more load metrics at a workload level that is determined based on a state of the program model. The system provides the generated program model and the generated workload models as a benchmark of the computer program.
-
公开(公告)号:US11714615B2
公开(公告)日:2023-08-01
申请号:US17024745
申请日:2020-09-18
Applicant: International Business Machines Corporation
Inventor: Bruno Silva , Marco Aurelio Stelmar Netto , Renato Luiz de Freitas Cunha , Nelson Mimura Gonzalez
CPC classification number: G06F8/433 , G06F9/45558 , G06F9/4856 , G06F2009/4557 , G06F2009/45595
Abstract: Described are techniques for application migration. The techniques include migrating an application to a target cloud infrastructure and generating a cost-aware code dependency graph during execution of the application on the target cloud infrastructure. The techniques further include modifying the application by removing source code corresponding to unused nodes according to the cost-aware code dependency graph and replacing identified source code of a high-cost subgraph of the cost-aware code dependency graph with calls to a generated microservice configured to provide functionality similar to the identified source code. The techniques further include implementing the modified application on one or more virtual machines of the target cloud infrastructure.
-
公开(公告)号:US11665087B2
公开(公告)日:2023-05-30
申请号:US17475414
申请日:2021-09-15
Applicant: International Business Machines Corporation
Inventor: Nelson Mimura Gonzalez , Tonia Elengikal , Guojing Cong
Abstract: A computer-implemented method, a computer program product, and a computer system for multi-path networking with a feature of multiplexing. One or more computing devices or servers configure wrappers for respective ones of applications and run the applications with the wrappers preloaded to the respective ones of the applications. The wrappers establish communication through one or more alternative paths between wrapped applications, where the one or more alternative paths are parallel to an original path between the applications. The wrappers exchange data between the applications through either the one or more alternative paths or the original path. The wrappers finalize connections through the one or more alternative paths, in response to all the data being exchanged.
-
公开(公告)号:US11163592B2
公开(公告)日:2021-11-02
申请号:US16740369
申请日:2020-01-10
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Bruno Silva , Renato Luiz de Freitas Cunha , Nelson Mimura Gonzalez , Marco Aurelio Stelmar Netto
Abstract: A benchmark generating system is presented. The system monitors an execution of a computer program to collect performance traces for one or more load metrics. The system generates a program model based on the collected performance traces. Each state of the program model corresponds to a workload level at one load metric or a combination of workload levels at the two or more load metrics. The system also generates one or more workload models based on the collected performance traces. Each workload model is configured to generate simulated workload for one load metric of the one or more load metrics at a workload level that is determined based on a state of the program model. The system provides the generated program model and the generated workload models as a benchmark of the computer program.
-
公开(公告)号:US20220091829A1
公开(公告)日:2022-03-24
申请号:US17024745
申请日:2020-09-18
Applicant: International Business Machines Corporation
Inventor: Bruno Silva , Marco Aurelio Stelmar Netto , Renato Luiz de Freitas Cunha , Nelson Mimura Gonzalez
Abstract: Described are techniques for application migration. The techniques include migrating an application to a target cloud infrastructure and generating a cost-aware code dependency graph during execution of the application on the target cloud infrastructure. The techniques further include modifying the application by removing source code corresponding to unused nodes according to the cost-aware code dependency graph and replacing identified source code of a high-cost subgraph of the cost-aware code dependency graph with calls to a generated microservice configured to provide functionality similar to the identified source code. The techniques further include implementing the modified application on one or more virtual machines of the target cloud infrastructure.
-
公开(公告)号:US10719903B2
公开(公告)日:2020-07-21
申请号:US15852404
申请日:2017-12-22
Applicant: International Business Machines Corporation
Inventor: Fausto Artico , Jose R. Brunheroto , Juan Gonzalez Garcia , Nelson Mimura Gonzalez
IPC: G06T1/20 , G06F1/3234 , G06F11/34
Abstract: Methods for dynamically executing computer code across multiple disparate processing unit architectures are disclosed. During execution of a first portion of computer code on a first processing unit, it is determined that a first dynamic hardware behavior of a plurality of dynamic hardware behaviors will occur at a subsequent point in time, based on a second dynamic hardware behavior that is occurring. The methods include determining to execute code corresponding to the first dynamic hardware behavior on a second processing unit, rather than the first processing unit, and scheduling computer program code corresponding to the first dynamic hardware behavior to execute on the second processing unit rather than the first processing unit. Upon completion of execution of the computer code corresponding to the first dynamic hardware behavior, a remaining portion of the computer code is scheduled to execute on the first processing unit.
-
公开(公告)号:US20230079088A1
公开(公告)日:2023-03-16
申请号:US17475414
申请日:2021-09-15
Applicant: International Business Machines Corporation
Inventor: Nelson Mimura Gonzalez , Tonia Elengikal , Guojing Cong
IPC: H04L12/707
Abstract: A computer-implemented method, a computer program product, and a computer system for multi-path networking with a feature of multiplexing. One or more computing devices or servers configure wrappers for respective ones of applications and run the applications with the wrappers preloaded to the respective ones of the applications. The wrappers establish communication through one or more alternative paths between wrapped applications, where the one or more alternative paths are parallel to an original path between the applications. The wrappers exchange data between the applications through either the one or more alternative paths or the original path. The wrappers finalize connections through the one or more alternative paths, in response to all the data being exchanged.
-
公开(公告)号:US20220206786A1
公开(公告)日:2022-06-30
申请号:US17137816
申请日:2020-12-30
Applicant: International Business Machines Corporation
Inventor: Bruno Silva , Marco Aurelio Stelmar Netto , Renato Luiz de Freitas Cunha , Nelson Mimura Gonzalez
IPC: G06F8/71 , G06F8/75 , G06F11/36 , G06F16/2457 , G06F16/2455 , G06Q30/04
Abstract: An embodiment includes executing a querying process that searches for candidate code libraries to replace a current library in a software application. The embodiment also includes receiving a search result from the querying process, wherein the search result includes a set of candidate code libraries. The embodiment also includes identifying a top candidate code library as a highest ranking code library of the set of candidate code libraries based on predetermined metrics. The embodiment also includes generating a revised software application from the original software application, the generating comprising replacing the current library in the original software application with the top candidate code library.
-
公开(公告)号:US10540737B2
公开(公告)日:2020-01-21
申请号:US15852450
申请日:2017-12-22
Applicant: International Business Machines Corporation
Inventor: Fausto Artico , Jose R. Brunheroto , Juan Gonzalez Garcia , Nelson Mimura Gonzalez
Abstract: Methods for estimating accelerator performance for dynamic hardware behaviors are disclosed. Computer program code to be executed on a first processing unit is received, and an execution of the computer code on the first processing unit is monitored to determine a plurality of performance characteristics. A plurality of dynamic hardware behaviors is determined by applying a clustering algorithm to the performance characteristics, and an equivalent accelerator portion of computer code to be executed on a second processing unit is generated by translating a set of instructions in a first portion of computer code corresponding to a first one of the plurality of dynamic hardware behaviors to an equivalent set of instructions to be executed on the second processing unit. An estimated measure of performance for executing the equivalent accelerator portion on the second processing unit is determined for the first one of the plurality of dynamic hardware behaviors.
-
公开(公告)号:US20190197653A1
公开(公告)日:2019-06-27
申请号:US15852450
申请日:2017-12-22
Applicant: International Business Machines Corporation
Inventor: Fausto ARTICO , Jose R. Brunheroto , Juan Gonzalez Garcia , Nelson Mimura Gonzalez
Abstract: Methods for estimating accelerator performance for dynamic hardware behaviors are disclosed. Computer program code to be executed on a first processing unit is received, and an execution of the computer code on the first processing unit is monitored to determine a plurality of performance characteristics. A plurality of dynamic hardware behaviors is determined by applying a clustering algorithm to the performance characteristics, and an equivalent accelerator portion of computer code to be executed on a second processing unit is generated by translating a set of instructions in a first portion of computer code corresponding to a first one of the plurality of dynamic hardware behaviors to an equivalent set of instructions to be executed on the second processing unit. An estimated measure of performance for executing the equivalent accelerator portion on the second processing unit is determined for the first one of the plurality of dynamic hardware behaviors.
-
-
-
-
-
-
-
-
-