nerdexam
Amazon

MLS-C01 · Question #111

A technology startup is using complex deep neural networks and GPU compute to recommend the company's products to its existing customers based upon each customer's habits and interactions. The…

The correct answer is A. Implement the solution using AWS Deep Learning Containers and run the container as a job. You can set up compute environments that use a particular type of EC2 instance, a particular model such as c5.2xlarge or m5.10xlarge, or simply specify that you want to use the newest instance types. You can also specify the minimum, desired, and maximum number of vCPUs for the…

Machine Learning Implementation and Operations

Question

A technology startup is using complex deep neural networks and GPU compute to recommend the company's products to its existing customers based upon each customer's habits and interactions. The solution currently pulls each dataset from an Amazon S3 bucket before loading the data into a TensorFlow model pulled from the company's Git repository that runs locally. This job then runs for several hours while continually outputting its progress to the same S3 bucket. The job can be paused, restarted, and continued at any time in the event of a failure, and is run from a central queue. Senior managers are concerned about the complexity of the solution's resource management and the costs involved in repeating the process regularly. They ask for the workload to the automated so it runs once a week, starting Monday and completing by the close of business Friday. Which architecture should be used to scale the solution at the lowest cost?

Options

  • AImplement the solution using AWS Deep Learning Containers and run the container as a job
  • BImplement the solution using a low-cost GPU-compatible Amazon EC2 instance and use the
  • CImplement the solution using AWS Deep Learning Containers, run the workload using AWS
  • DImplement the solution using Amazon ECS running on Spot Instances and schedule the task

How the community answered

(26 responses)
  • A
    65% (17)
  • B
    4% (1)
  • C
    12% (3)
  • D
    19% (5)

Explanation

You can set up compute environments that use a particular type of EC2 instance, a particular model such as c5.2xlarge or m5.10xlarge, or simply specify that you want to use the newest instance types. You can also specify the minimum, desired, and maximum number of vCPUs for the environment, along with the amount you are willing to pay for a Spot Instance as a percentage of the On-Demand Instance price and a target set of VPC subnets. AWS Batch will efficiently launch, manage, and terminate compute types as needed. You can also manage your own compute environments. In this case you are responsible for setting up and scaling the instances in an Amazon ECS cluster that AWS Batch creates for you. https://docs.aws.amazon.com/batch/latest/userguide/what-is-batch.html

Topics

#AWS Deep Learning Containers#ML Workflow Automation#Cost Optimization#GPU-accelerated workloads

Community Discussion

No community discussion yet for this question.

Full MLS-C01 Practice