{
    "api_version": "1",
    "kind": "dse_post",
    "self": "https://update.dsesecurity.com/api/v1/posts/dse-20260909-083-discover-the-hpc-fabric-partition-key-instead-of-copying-an-mpi-example-value/",
    "item": {
        "id": "https://update.dsesecurity.com/updates/dse-20260909-083-discover-the-hpc-fabric-partition-key-instead-of-copying-an-mpi-example-value/",
        "slug": "dse-20260909-083-discover-the-hpc-fabric-partition-key-instead-of-copying-an-mpi-example-value",
        "url": "https://update.dsesecurity.com/updates/dse-20260909-083-discover-the-hpc-fabric-partition-key-instead-of-copying-an-mpi-example-value/",
        "alternate_urls": {
            "markdown": "https://update.dsesecurity.com/updates/dse-20260909-083-discover-the-hpc-fabric-partition-key-instead-of-copying-an-mpi-example-value.md",
            "json": "https://update.dsesecurity.com/api/v1/posts/dse-20260909-083-discover-the-hpc-fabric-partition-key-instead-of-copying-an-mpi-example-value/"
        },
        "title": "Discover the HPC fabric partition key instead of copying an MPI example value",
        "summary": "Which partition key should an MPI job use after deployment into a different Azure HPC tenant boundary?",
        "format": {
            "slug": "guide",
            "name": "Guide"
        },
        "priority": {
            "slug": "info",
            "name": "Information"
        },
        "featured": false,
        "image": {
            "theme": "network-infrastructure",
            "label": "Networks & infrastructure",
            "alt": "Resilient network core with engineered blue and gold data paths.",
            "card_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-card.webp?v=1.8.20",
            "hero_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-hero.webp?v=1.8.20",
            "social_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
            "width": 2400,
            "height": 1350
        },
        "topics": [
            {
                "slug": "it",
                "name": "IT",
                "url": "https://update.dsesecurity.com/topic/it/"
            },
            {
                "slug": "networks-infrastructure",
                "name": "Networks & Infrastructure",
                "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
            }
        ],
        "author": {
            "name": "DSE Security Editorial Team",
            "url": "https://update.dsesecurity.com/#editorial-team",
            "type": "Organization"
        },
        "publisher": {
            "name": "Detection Systems & Engineering",
            "url": "https://dsesecurity.com/"
        },
        "published_at": "2026-09-10T00:30:33+00:00",
        "modified_at": "2026-09-10T00:35:08+00:00",
        "reviewed_on": "2026-09-09",
        "reading_minutes": 2,
        "word_count": 254,
        "potentially_affected": "Azure SR-IOV-enabled HPC deployments using an MPI library that requires an explicit InfiniBand partition key.",
        "dse_recommendation": "Discover the deployed tenant's partition key and record its source instead of retaining the sample constant.",
        "primary_source": {
            "name": "Set up Message Passing Interface (MPI) for HPC - Azure Virtual Machines - Azure Virtual Machines | Microsoft Learn",
            "url": "https://learn.microsoft.com/en-us/azure/virtual-machines/setup-mpi",
            "published_on": null,
            "authority": "Microsoft Learn"
        },
        "publishing_principles": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
        "usage_info": "https://update.dsesecurity.com/usage/",
        "copyright_notice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
        "content_html": "<h2>Source facts</h2>\n<p>Microsoft notes that some MPI libraries on SR-IOV-enabled VMs require partition-key configuration. Its discovery procedure reads two fabric port key entries and selects the larger value as the tenant key. That value remains stable while the availability set or scale set exists, including node additions and removals; a new tenant receives different keys. The documented snippets are examples, not current-version mandates. <a href=\"https://learn.microsoft.com/en-us/azure/virtual-machines/setup-mpi\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft Learn</a>.</p>\n<h2>Applicability</h2>\n<p>Use this review when the selected MPI library needs a partition key. Confirm the runtime, fabric interface name, and actual deployment boundary before adapting the discovery procedure. Keep this investigation separate from whether the nodes were placed together and have supported InfiniBand drivers.</p>\n<h2>DSE recommendation</h2>\n<p>Discover the deployed tenant&#8217;s partition key and record its source instead of retaining the sample constant. Ask the HPC owner to distinguish a node replacement within the same boundary from rebuilding the workload in a new one. Include rediscovery in the latter handoff and review the runtime&#8217;s specific way of accepting the value. Do not apply unrelated historical package or SSH settings merely because they share the example page.</p>\n<h2>Verification</h2>\n<p>Compare the configured runtime value with the discovered entries on approved test nodes. Execute a bounded communication test using the intended library, retaining runtime and deployment identifiers with the outcome. Recheck the value after a deployment-boundary replacement, while avoiding unnecessary changes for an ordinary node addition. Preserve enough evidence to separate an incorrect partition selection from placement, driver, or application failures.</p>\n<h2>Official references</h2>\n<p><a href=\"https://learn.microsoft.com/en-us/azure/virtual-machines/setup-mpi\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft Learn: Set up MPI for HPC</a>. Source reviewed September 9, 2026.</p>",
        "content_text": "Source facts\nMicrosoft notes that some MPI libraries on SR-IOV-enabled VMs require partition-key configuration. Its discovery procedure reads two fabric port key entries and selects the larger value as the tenant key. That value remains stable while the availability set or scale set exists, including node additions and removals; a new tenant receives different keys. The documented snippets are examples, not current-version mandates. Microsoft Learn.\nApplicability\nUse this review when the selected MPI library needs a partition key. Confirm the runtime, fabric interface name, and actual deployment boundary before adapting the discovery procedure. Keep this investigation separate from whether the nodes were placed together and have supported InfiniBand drivers.\nDSE recommendation\nDiscover the deployed tenant’s partition key and record its source instead of retaining the sample constant. Ask the HPC owner to distinguish a node replacement within the same boundary from rebuilding the workload in a new one. Include rediscovery in the latter handoff and review the runtime’s specific way of accepting the value. Do not apply unrelated historical package or SSH settings merely because they share the example page.\nVerification\nCompare the configured runtime value with the discovered entries on approved test nodes. Execute a bounded communication test using the intended library, retaining runtime and deployment identifiers with the outcome. Recheck the value after a deployment-boundary replacement, while avoiding unnecessary changes for an ordinary node addition. Preserve enough evidence to separate an incorrect partition selection from placement, driver, or application failures.\nOfficial references\nMicrosoft Learn: Set up MPI for HPC. Source reviewed September 9, 2026.",
        "content_markdown": "## Source facts\n\nMicrosoft notes that some MPI libraries on SR-IOV-enabled VMs require partition-key configuration. Its discovery procedure reads two fabric port key entries and selects the larger value as the tenant key. That value remains stable while the availability set or scale set exists, including node additions and removals; a new tenant receives different keys. The documented snippets are examples, not current-version mandates. [Microsoft Learn](https://learn.microsoft.com/en-us/azure/virtual-machines/setup-mpi).\n\n## Applicability\n\nUse this review when the selected MPI library needs a partition key. Confirm the runtime, fabric interface name, and actual deployment boundary before adapting the discovery procedure. Keep this investigation separate from whether the nodes were placed together and have supported InfiniBand drivers.\n\n## DSE recommendation\n\nDiscover the deployed tenant’s partition key and record its source instead of retaining the sample constant. Ask the HPC owner to distinguish a node replacement within the same boundary from rebuilding the workload in a new one. Include rediscovery in the latter handoff and review the runtime’s specific way of accepting the value. Do not apply unrelated historical package or SSH settings merely because they share the example page.\n\n## Verification\n\nCompare the configured runtime value with the discovered entries on approved test nodes. Execute a bounded communication test using the intended library, retaining runtime and deployment identifiers with the outcome. Recheck the value after a deployment-boundary replacement, while avoiding unnecessary changes for an ordinary node addition. Preserve enough evidence to separate an incorrect partition selection from placement, driver, or application failures.\n\n## Official references\n\n[Microsoft Learn: Set up MPI for HPC](https://learn.microsoft.com/en-us/azure/virtual-machines/setup-mpi). Source reviewed September 9, 2026."
    },
    "json_ld": {
        "@context": "https://schema.org",
        "@graph": [
            {
                "@type": "Organization",
                "@id": "https://dsesecurity.com/#organization",
                "name": "Detection Systems & Engineering",
                "alternateName": "DSE Security",
                "url": "https://dsesecurity.com/",
                "logo": {
                    "@type": "ImageObject",
                    "url": "https://update.dsesecurity.com/assets/dse-logo-20260812.png?v=1.8.20"
                }
            },
            {
                "@type": "Organization",
                "@id": "https://update.dsesecurity.com/#editorial-team",
                "name": "DSE Security Editorial Team",
                "url": "https://update.dsesecurity.com/",
                "parentOrganization": {
                    "@id": "https://dsesecurity.com/#organization"
                }
            },
            {
                "@type": "WebSite",
                "@id": "https://update.dsesecurity.com/#website",
                "name": "DSE Updates",
                "alternateName": "DSE Security Knowledge Hub",
                "url": "https://update.dsesecurity.com/",
                "inLanguage": "en-US",
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "potentialAction": {
                    "@type": "SearchAction",
                    "target": {
                        "@type": "EntryPoint",
                        "urlTemplate": "https://update.dsesecurity.com/?q={search_term_string}"
                    },
                    "query-input": "required name=search_term_string"
                }
            },
            {
                "@type": "WebPage",
                "@id": "https://update.dsesecurity.com/updates/dse-20260909-083-discover-the-hpc-fabric-partition-key-instead-of-copying-an-mpi-example-value/",
                "url": "https://update.dsesecurity.com/updates/dse-20260909-083-discover-the-hpc-fabric-partition-key-instead-of-copying-an-mpi-example-value/",
                "isPartOf": {
                    "@id": "https://update.dsesecurity.com/#website"
                },
                "lastReviewed": "2026-09-09"
            },
            {
                "@type": "BreadcrumbList",
                "@id": "https://update.dsesecurity.com/updates/dse-20260909-083-discover-the-hpc-fabric-partition-key-instead-of-copying-an-mpi-example-value/#breadcrumbs",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "DSE Updates",
                        "item": "https://update.dsesecurity.com/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "Discover the HPC fabric partition key instead of copying an MPI example value",
                        "item": "https://update.dsesecurity.com/updates/dse-20260909-083-discover-the-hpc-fabric-partition-key-instead-of-copying-an-mpi-example-value/"
                    }
                ]
            },
            {
                "@type": [
                    "Article",
                    "TechArticle"
                ],
                "@id": "https://update.dsesecurity.com/updates/dse-20260909-083-discover-the-hpc-fabric-partition-key-instead-of-copying-an-mpi-example-value/#article",
                "identifier": "https://update.dsesecurity.com/updates/dse-20260909-083-discover-the-hpc-fabric-partition-key-instead-of-copying-an-mpi-example-value/",
                "url": "https://update.dsesecurity.com/updates/dse-20260909-083-discover-the-hpc-fabric-partition-key-instead-of-copying-an-mpi-example-value/",
                "headline": "Discover the HPC fabric partition key instead of copying an MPI example value",
                "description": "Which partition key should an MPI job use after deployment into a different Azure HPC tenant boundary?",
                "abstract": "Which partition key should an MPI job use after deployment into a different Azure HPC tenant boundary?",
                "articleBody": "Source facts\nMicrosoft notes that some MPI libraries on SR-IOV-enabled VMs require partition-key configuration. Its discovery procedure reads two fabric port key entries and selects the larger value as the tenant key. That value remains stable while the availability set or scale set exists, including node additions and removals; a new tenant receives different keys. The documented snippets are examples, not current-version mandates. Microsoft Learn.\nApplicability\nUse this review when the selected MPI library needs a partition key. Confirm the runtime, fabric interface name, and actual deployment boundary before adapting the discovery procedure. Keep this investigation separate from whether the nodes were placed together and have supported InfiniBand drivers.\nDSE recommendation\nDiscover the deployed tenant’s partition key and record its source instead of retaining the sample constant. Ask the HPC owner to distinguish a node replacement within the same boundary from rebuilding the workload in a new one. Include rediscovery in the latter handoff and review the runtime’s specific way of accepting the value. Do not apply unrelated historical package or SSH settings merely because they share the example page.\nVerification\nCompare the configured runtime value with the discovered entries on approved test nodes. Execute a bounded communication test using the intended library, retaining runtime and deployment identifiers with the outcome. Recheck the value after a deployment-boundary replacement, while avoiding unnecessary changes for an ordinary node addition. Preserve enough evidence to separate an incorrect partition selection from placement, driver, or application failures.\nOfficial references\nMicrosoft Learn: Set up MPI for HPC. Source reviewed September 9, 2026.",
                "datePublished": "2026-09-10T00:30:33+00:00",
                "dateModified": "2026-09-10T00:35:08+00:00",
                "mainEntityOfPage": {
                    "@id": "https://update.dsesecurity.com/updates/dse-20260909-083-discover-the-hpc-fabric-partition-key-instead-of-copying-an-mpi-example-value/"
                },
                "inLanguage": "en-US",
                "isAccessibleForFree": true,
                "author": {
                    "@type": "Organization",
                    "name": "DSE Security Editorial Team",
                    "url": "https://update.dsesecurity.com/#editorial-team"
                },
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "image": {
                    "@type": "ImageObject",
                    "@id": "https://update.dsesecurity.com/updates/dse-20260909-083-discover-the-hpc-fabric-partition-key-instead-of-copying-an-mpi-example-value/#primaryimage",
                    "url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
                    "contentUrl": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
                    "width": 1200,
                    "height": 630,
                    "caption": "Discover the HPC fabric partition key instead of copying an MPI example value"
                },
                "articleSection": [
                    "IT",
                    "Networks & Infrastructure"
                ],
                "keywords": [
                    "IT",
                    "Networks & Infrastructure",
                    "Guide",
                    "Information priority"
                ],
                "genre": "Guide",
                "about": [
                    {
                        "@type": "Thing",
                        "name": "IT",
                        "url": "https://update.dsesecurity.com/topic/it/"
                    },
                    {
                        "@type": "Thing",
                        "name": "Networks & Infrastructure",
                        "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
                    }
                ],
                "wordCount": 254,
                "timeRequired": "PT2M",
                "publishingPrinciples": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
                "usageInfo": "https://update.dsesecurity.com/usage/",
                "copyrightHolder": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "copyrightNotice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
                "citation": {
                    "@type": "CreativeWork",
                    "name": "Set up Message Passing Interface (MPI) for HPC - Azure Virtual Machines - Azure Virtual Machines | Microsoft Learn",
                    "url": "https://learn.microsoft.com/en-us/azure/virtual-machines/setup-mpi"
                }
            }
        ]
    }
}