Project

General

Profile

Actions

Feature #19675

open

Panel that lists configured instance types

Added by Peter Amstutz about 1 year ago. Updated 1 day ago.

Status:
In Progress
Priority:
Normal
Assigned To:
Category:
Workbench2
Start date:
Due date:
% Done:

0%

Estimated time:
(Total: 0.00 h)
Story points:
3.0

Description

Render the contents of config.InstanceTypes nicely for the benefit of workflow authors.

For RAM and disk, subtract out the overhead that gets added to the resource request in order to show the maximum resource request that can be made in CWL that will match that type, without bumping up to a larger size.

Should also report value of MaxInstances and SupervisorFraction.


Files

Instancetypes.png (144 KB) Instancetypes.png Peter Amstutz, 10/27/2023 04:04 PM

Subtasks 1 (1 open0 closed)

Task #20332: ReviewNewPeter Amstutz

Actions

Related issues

Related to Arvados Epics - Story #16943: WB2 Descriptions, project & collection operationsIn Progress10/01/202211/30/2023

Actions
Related to Arvados Epics - Story #18179: Better spot instance supportIn Progress03/01/202212/31/2023

Actions
Is duplicate of Arvados - Feature #12179: Panel showing available instance types on the clusterNew08/25/2017

Actions
Actions #1

Updated by Peter Amstutz about 1 year ago

  • Description updated (diff)
  • Subject changed from Panel that lists configured instance types and the largest resource request that will select that type to Panel that lists configured instance types
Actions #2

Updated by Peter Amstutz about 1 year ago

  • Is duplicate of Feature #12179: Panel showing available instance types on the cluster added
Actions #3

Updated by Peter Amstutz about 1 year ago

  • Target version changed from 2022-12-07 Sprint to 2022-12-21 Sprint
Actions #4

Updated by Peter Amstutz about 1 year ago

  • Story points set to 3.0
  • Subject changed from Panel that lists configured instance types to Panel that lists configured instance types
Actions #5

Updated by Peter Amstutz 12 months ago

  • Target version changed from 2022-12-21 Sprint to 2023-01-18 sprint
Actions #6

Updated by Peter Amstutz 11 months ago

  • Target version changed from 2023-01-18 sprint to 2023-02-01 sprint
Actions #7

Updated by Peter Amstutz 11 months ago

  • Release set to 59
  • Target version deleted (2023-02-01 sprint)
Actions #8

Updated by Peter Amstutz 11 months ago

  • Target version set to To be scheduled
Actions #9

Updated by Peter Amstutz 8 months ago

  • Description updated (diff)
Actions #10

Updated by Peter Amstutz 8 months ago

  • Related to Story #16943: WB2 Descriptions, project & collection operations added
Actions #11

Updated by Peter Amstutz 8 months ago

  • Target version changed from To be scheduled to Development 2023-04-26 sprint
Actions #12

Updated by Peter Amstutz 8 months ago

  • Assigned To set to Stephen Smith
Actions #13

Updated by Peter Amstutz 7 months ago

  • Target version changed from Development 2023-04-26 sprint to Development 2023-05-10 sprint
Actions #14

Updated by Peter Amstutz 7 months ago

  • Target version changed from Development 2023-05-10 sprint to Development 2023-05-24 sprint
Actions #15

Updated by Peter Amstutz 7 months ago

  • Target version changed from Development 2023-05-24 sprint to Development 2023-06-07
Actions #16

Updated by Peter Amstutz 6 months ago

  • Target version changed from Development 2023-06-07 to To be scheduled
Actions #17

Updated by Peter Amstutz 5 months ago

  • Related to Story #18179: Better spot instance support added
Actions #18

Updated by Peter Amstutz 2 months ago

  • Target version changed from To be scheduled to Development 2023-11-08 sprint
Actions #19

Updated by Peter Amstutz about 2 months ago

  • Target version changed from Development 2023-11-08 sprint to Development 2023-10-25 sprint
Actions #20

Updated by Peter Amstutz about 2 months ago

  • Target version changed from Development 2023-10-25 sprint to Development 2023-11-08 sprint
Actions #21

Updated by Peter Amstutz about 1 month ago

  • File Instance types.png added

Actions #23

Updated by Peter Amstutz about 1 month ago

  • File deleted (Instancetypes.png)
Actions #24

Updated by Peter Amstutz about 1 month ago

Here's the Go code that calculates the actual RAM request.

So we want to subtract all the overhead from the topline instance RAM to get the maximum value of "RuntimeConstraints.RAM" that the user can provide to get this instance type.

    needRAM := ctr.RuntimeConstraints.RAM + ctr.RuntimeConstraints.KeepCacheRAM
    needRAM += int64(cc.Containers.ReserveExtraRAM)
    if cc.Containers.LocalKeepBlobBuffersPerVCPU > 0 {
        // + 200 MiB for keepstore process + 10% for GOGC=10
        needRAM += 220 << 20
        // + 64 MiB for each blob buffer + 10% for GOGC=10
        needRAM += int64(cc.Containers.LocalKeepBlobBuffersPerVCPU * needVCPUs * (1 << 26) * 11 / 10)
    }
    needRAM = (needRAM * 100) / int64(100-discountConfiguredRAMPercent)
Actions #25

Updated by Brett Smith about 1 month ago

Peter Amstutz wrote in #note-24:

Here's the Go code that calculates the actual RAM request.

#20801 is tangentially related. If this ticket happens first, sure, fine, but then if we ever want to do #20801, it should probably grow to include undoing the math in Workbench 2 as well.

Actions #26

Updated by Peter Amstutz 23 days ago

  • Target version changed from Development 2023-11-08 sprint to Development 2023-11-29 sprint
Actions #27

Updated by Peter Amstutz 1 day ago

  • Status changed from New to In Progress
Actions #28

Updated by Peter Amstutz 1 day ago

  • Target version changed from Development 2023-11-29 sprint to Development 2024-01-03 sprint
Actions

Also available in: Atom PDF