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 Delivered
Workspace Spectrum LSF
Created by Guest
Created on Jun 20, 2016

Enhance Processor Affinity Management in Platform LSF To Address All Classical Execution Configurations for HPC Workloads

On behalf of our client, I have investigated the proper way to set the Platform LSF Affinity String ("-R affinity") in order to handle the standard execution configurations of their scientific applications.

By "execution configurations", I mean the combination of the following elements:
- SMT mode (off / 2 / 4 / 8)
- # tasks per node
- # threads per task
- # GPUs involved, either in shared mode (through MPS) or in exclusive mode

I have been able to come up with a valid affinity string for some of those execution configurations, but some execution configurations do not seem to be supported by IBM Platform LSF, according to the final answer I could get from the Platform LSF support to the Service Request I have opened (93180,661,706).

For instance (the following list is not supposed to be comprehensive AT ALL), there doesn't seem to be currently any way in Platform LSF to address the following two configurations:

1) 2 MPI tasks, 10 threads / task, with one task and its associated threads residing on each socket, running on physical cores only (not on logical cores)

2) 10 MPI tasks, 2 threads / task, with all tasks / threads running on physical cores (not on logical cores)

Those execution configurations are rather classical in HPC, and need to be properly handled by the workload scheduler.

More generally speaking, the affinity management in Platform LSF must at the same time:

1) Be properly handled by the workload scheduler without forcing the user to cope with manual operations in his submission script (like setting environment variables, building rankfile...). Things should be mostly transparent to the user, whatever the MPI library used is (PE RTE, Open MPI, Spectrum MPI).

2) Guarantee optimal performance of the workload through automatic setting - so that standard users in a production environment don't need to bother with affinity for their jobs.
Platform LSF should be able to deduce a default optimal processor affinity based on all the parameters of the execution configuration (SMT mode, # tasks, # threads per task...). This would guarantee that a production infrastructure is optimally exploited.

3) Give a high level of control to the user - so that advanced users can achieve any complex processor affinity they might want to experiment - again without having to rely on manual operations (environment variables, rankfile).
The affinity string (or any other keyword) should allow enough customization to specify complex processor affinity.

  • Guest
    Reply
    |
    Dec 21, 2016

    This enhancement is available in LSF10.1 Fix Pack 1. Please download it from Fix Central URL:
    http://www-933.ibm.com/support/fixcentral/swg/selectFixes?parent=Platform%2BComputing&product=ibm/Other+software/IBM+Spectrum+LSF&release=All&platform=All&function=fixId&fixids=lsf-10.1.0.1-spk-2016-Oct-build427336&includeSupersedes=0

    Fix ID: lsf-10.1.0.1-spk-2016-Oct-build427336

  • Guest
    Reply
    |
    Jun 21, 2016

    Creating a new RFE based on Community RFE #90287 in product Platform LSF.