×

Task-level optimization with compute environments

  • US 10,402,227 B1
  • Filed: 08/31/2016
  • Issued: 09/03/2019
  • Est. Priority Date: 08/31/2016
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a pool of available computing resources of a multi-tenant provider network; and

    one or more computing devices having at least one processor and a memory configured to implement a compute environment management system, wherein the compute environment management system is configured to;

    receive a job definition defining an array job comprising a first set of one or more tasks and a second set of one or more tasks;

    select, a plurality of available computing resources in the pool for execution of the first set of one or more tasks, wherein the plurality of available computing resources comprise a plurality of different hardware configurations;

    initiate execution of the first set of one or more tasks using the selected plurality of available computing resources from the pool;

    monitor the execution of the first set of one or more tasks by the plurality of different hardware configurations;

    generate one or more performance metrics based at least in part on the monitoring of the execution of the first set of one or more tasks;

    select one or more recommended hardware configurations from the plurality of different hardware configurations based at least in part on the generated one or more performance metrics;

    modify the job definition to indicate the selected one or more recommended hardware configurations;

    provision a compute environment based at least in part on the modified job definition, wherein the compute environment comprises a plurality of additional available computing resources from the pool having the indicated one or more recommended hardware configurations; and

    initiate execution of the second set of one or more tasks across the compute environment according to the modified job definition such that the second set of one or more of the tasks is executed by the plurality of additional available computing resources having the indicated one or more recommended hardware configurations.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×