Skip to Main Content
IBM Data and AI Ideas Portal for Customers


This portal is to open public enhancement requests against products and services offered by the IBM Data & AI organization. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:


Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,


Post your ideas

Post ideas and requests to enhance a product or service. Take a look at ideas others have posted and upvote them if they matter to you,

  1. Post an idea

  2. Upvote ideas that matter most to you

  3. Get feedback from the IBM team to refine your idea


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

IBM Employees should enter Ideas at https://ideas.ibm.com


Status Future consideration
Workspace Spectrum Symphony
Components Version 7.3.2
Created by Guest
Created on Nov 3, 2023

[service/Instance]ToSlotRatio implementation across SSM and ego service

In Morgan Stanley clusters, SSM hosts are configured as part of the mgmt servers specifically grouped into SSM resource group(s). The SSM hosts are grouped by their hardware configurations including:

  • Maximum physical memory, eg: ssm instances of the applications consumes more memory than others due to its flooded sessions and tasks, and it requires not to put too many of such ssm instance on the same SSM host.

  • Bandwidth of the network card, eg: IRD/ZCS application is a bandwidth intensive application which requires more interactions among clinets --> ssm instance --> tasks. Limiting total number of concurrent such ssm instance on an SSM host becomes very critical.

  • Size of the NVMe drive when SSM BEV boundary limit is reached the ssm instance requires to flush out the excessive info from memory to the local NVMe drive on the SSM host

  • etc

Our current implementation is very cumbersome:

  • we have to group SSM host resource groups with a max number slots set per SSM host

iapp5106.devin1.ms.com andwang 2023-11-03 12:17:20 prod grid-dd-pd-3 andwang $ egosh-bin rg | egrep 'NAME|SSM'
NAME HOSTS SLOTS FREE ALLOCATED
SSM1TB25G_5slot 1 5 3 2 <-- this is a new type hardware with 25GB network card and 1TB physical memory
SSM500GB10G_1slot 9 9 2 7 <-- this SSM host resource group is created for IRD/ZCS applications (esp: for interactive app)
SSM500GB10G_2slot 22 44 8 36 <-- this SSM host resource group is created for IRD/ZCS and CMD applications that are less intensive in terms of network traffic and memory
SSM500GB10G_30slot 2 60 22 38 <-- this SSM host resource group is created for non-RID/CMD applications
SSM500GB10G_5slot 3 15 2 13 <-- this SSM host resource group is created for our MTCA KDB application
SSM500GB10G_80slot 4 320 186 134 <-- this SSM host resource group is created for FRM applications which require less network bandwidth and memory.
iapp5106.devin1.ms.com andwang 2023-11-03 12:17:31 prod grid-dd-pd-3 andwang $

Our requirement is very simple, since we can set the serviceToSlotRatio to 1:N for the task and whether we can do a slot based serviceToSlotRatio or instanceToSlotRatio to 1:N for the ssm instance in application profile. So that we can:

  • Weight application ssm instance by specifying the serviceToSlotRatio or instanceToSlotRatio to 1:N in ssm section of the application profile. This will tell symphony that the ssm instance of the application will require minimum N slots on a SSM host.

  • We can simplify the SSM host resource group by setting only 1 resource group, the slots per SSM hosts ==> ncpus = nprocs * ncores

  • We can provision new servers based on availability in the cluster and capacity required in the worst case scenario

We also like to apply the same concept to ego service instances (1) weight ego service instance (2) start each instance and consume the footprint based on [service/instance]ToSlotRatio = 1:N

Needed By Month