Different order between nvidia-smi and nvidia x server settings











up vote
-1
down vote

favorite












When I run the command nvidia-smi, I get the following two GPUs ordered by their Bus-Ids:




For GPU 0, 00000000:0A:00.0



For GPU 1, 00000000:41:00.0




However, when I run NVIDIA X server Settings, I can get the following GPUs ordered by their Bus-Ids:




For GPU 0, PCI:65:0:0



For GPU 1, PCI:10:0:0




Thus, they have different orders based on their own ways to enumerate Bus-Ids.
Is there any way to make the orders consistent?



OS: Ubuntu 16.04
Mainboard: MSI X399 (for AMD 1950X)



(PS)
In fact, my computer is freezed when using the dataparallel mechanism for deep learning on multiple GPUs. I guess the different GPU orders are the reason.










share|improve this question


























    up vote
    -1
    down vote

    favorite












    When I run the command nvidia-smi, I get the following two GPUs ordered by their Bus-Ids:




    For GPU 0, 00000000:0A:00.0



    For GPU 1, 00000000:41:00.0




    However, when I run NVIDIA X server Settings, I can get the following GPUs ordered by their Bus-Ids:




    For GPU 0, PCI:65:0:0



    For GPU 1, PCI:10:0:0




    Thus, they have different orders based on their own ways to enumerate Bus-Ids.
    Is there any way to make the orders consistent?



    OS: Ubuntu 16.04
    Mainboard: MSI X399 (for AMD 1950X)



    (PS)
    In fact, my computer is freezed when using the dataparallel mechanism for deep learning on multiple GPUs. I guess the different GPU orders are the reason.










    share|improve this question
























      up vote
      -1
      down vote

      favorite









      up vote
      -1
      down vote

      favorite











      When I run the command nvidia-smi, I get the following two GPUs ordered by their Bus-Ids:




      For GPU 0, 00000000:0A:00.0



      For GPU 1, 00000000:41:00.0




      However, when I run NVIDIA X server Settings, I can get the following GPUs ordered by their Bus-Ids:




      For GPU 0, PCI:65:0:0



      For GPU 1, PCI:10:0:0




      Thus, they have different orders based on their own ways to enumerate Bus-Ids.
      Is there any way to make the orders consistent?



      OS: Ubuntu 16.04
      Mainboard: MSI X399 (for AMD 1950X)



      (PS)
      In fact, my computer is freezed when using the dataparallel mechanism for deep learning on multiple GPUs. I guess the different GPU orders are the reason.










      share|improve this question













      When I run the command nvidia-smi, I get the following two GPUs ordered by their Bus-Ids:




      For GPU 0, 00000000:0A:00.0



      For GPU 1, 00000000:41:00.0




      However, when I run NVIDIA X server Settings, I can get the following GPUs ordered by their Bus-Ids:




      For GPU 0, PCI:65:0:0



      For GPU 1, PCI:10:0:0




      Thus, they have different orders based on their own ways to enumerate Bus-Ids.
      Is there any way to make the orders consistent?



      OS: Ubuntu 16.04
      Mainboard: MSI X399 (for AMD 1950X)



      (PS)
      In fact, my computer is freezed when using the dataparallel mechanism for deep learning on multiple GPUs. I guess the different GPU orders are the reason.







      ubuntu cuda gpu nvidia pci-e






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 9 at 13:17









      hjung

      224




      224
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          1
          down vote













          The order that matters is CUDA order.



          You can enumerate CUDA devices and see which one is which.



          Then, you'll be able to run your program on the GPU that is not being used for display using CUDA_VISIBLE_DEVICES, cudaSetDevice() or cuCtxCreate()






          share|improve this answer





















            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














             

            draft saved


            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53226454%2fdifferent-order-between-nvidia-smi-and-nvidia-x-server-settings%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            1
            down vote













            The order that matters is CUDA order.



            You can enumerate CUDA devices and see which one is which.



            Then, you'll be able to run your program on the GPU that is not being used for display using CUDA_VISIBLE_DEVICES, cudaSetDevice() or cuCtxCreate()






            share|improve this answer

























              up vote
              1
              down vote













              The order that matters is CUDA order.



              You can enumerate CUDA devices and see which one is which.



              Then, you'll be able to run your program on the GPU that is not being used for display using CUDA_VISIBLE_DEVICES, cudaSetDevice() or cuCtxCreate()






              share|improve this answer























                up vote
                1
                down vote










                up vote
                1
                down vote









                The order that matters is CUDA order.



                You can enumerate CUDA devices and see which one is which.



                Then, you'll be able to run your program on the GPU that is not being used for display using CUDA_VISIBLE_DEVICES, cudaSetDevice() or cuCtxCreate()






                share|improve this answer












                The order that matters is CUDA order.



                You can enumerate CUDA devices and see which one is which.



                Then, you'll be able to run your program on the GPU that is not being used for display using CUDA_VISIBLE_DEVICES, cudaSetDevice() or cuCtxCreate()







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 9 at 13:53









                Robin Thoni

                744518




                744518






























                     

                    draft saved


                    draft discarded



















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53226454%2fdifferent-order-between-nvidia-smi-and-nvidia-x-server-settings%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Schultheiß

                    Verwaltungsgliederung Dänemarks

                    Liste der Kulturdenkmale in Wilsdruff