发明名称 Multithreaded application thread schedule selection
摘要 A method and apparatus for multithreaded application thread schedule selection are disclosed. In the method and apparatus a thread execution schedule for executing an application is selected from a plurality of thread execution schedules, whereby the selection is based at least in part on an identity associated with the application and an identity associated with one or more inputs to the application. The application is then executed in accordance with the thread execution schedule and execution status information is stored as a result of execution of the application.
申请公布号 US9632823(B1) 申请公布日期 2017.04.25
申请号 US201414480184 申请日期 2014.09.08
申请人 Amazon Technologies, Inc. 发明人 Allen Nicholas Alexander
分类号 G06F9/46;G06F9/48 主分类号 G06F9/46
代理机构 Davis Wright Tremaine LLP 代理人 Davis Wright Tremaine LLP
主权项 1. A computer-implemented method for executing multithreaded applications, comprising: under the control of one or more computer systems configured with executable instructions, receiving application input information for a multithreaded application having a plurality of execution threads, the application input information being data used in executing the multithreaded application;accessing a schedule database including a plurality of thread execution schedules associated with the multithreaded application, a thread execution schedule of the plurality of thread execution schedules specifying one or more conditions placed on the execution of the multithreaded application, the one or more conditions indicating a thread switch in executing the plurality of execution threads, wherein the schedule database is populated with at least one thread execution schedule by enabling free threading of an application by an executing computer system and monitoring execution of the application to produce at least a portion of the least one thread execution schedule;selecting, based at least in part on the application input information, a thread execution schedule of the plurality of thread execution schedules for executing the multithreaded application;causing the multithreaded application to be executed by a computer system in accordance with the selected thread execution schedule;receiving execution status information of the multithreaded application from the computer system; andstoring the received execution status information.
地址 Seattle WA US