 
     std::cout
         << "P2P=" << (test_p2p ? "Enabled": "Disabled") << " Latency "
-        << (test_p2p ? (p2p_method == P2P_READ ? "(P2P Reads) " : "(P2P Writes)") : "")
-        << " Matrix (us)\n";
-
-    std::cout << "   GPU";
-
-    for (auto device : cuda::devices()) {
-        std::cout << std::setw(6) << device.id() << ' ';
+        << (test_p2p ? (p2p_method == P2P_READ ? "(P2P Reads) " : "(P2P Writes) ") : "")
+        << "Matrix (us)\n";
+
+    std::cout << "   GPU ";
+
+    for (auto device : cuda::devices()) {
+        std::cout << std::setw(bandwidth::field_width) << device.id() << ' ';
     }
 
     std::cout << "\n";
 
     for (auto device : cuda::devices()) {
-        std::cout << std::setw(6) << device.id() << ' ';
-
-        for (auto peer : cuda::devices()) {
-            std::cout << std::setprecision(2) << std::setw(9) << gpuLatencyMatrix[device.id() * numGPUs + peer.id()];
+        std::cout << std::setw(bandwidth::field_width) << device.id() << ' ';
+
+        for (auto peer : cuda::devices()) {
+            std::cout << std::setprecision(bandwidth::precision) << std::setw(bandwidth::field_width) << gpuLatencyMatrix[device.id() * numGPUs + peer.id()] << ' ';
         }
 
         std::cout << "\n";
     }
 
-    std::cout << "\n   CPU";
-
-    for (auto device : cuda::devices()) {
-        std::cout << std::setw(6) << device.id() << ' ';
+    std::cout << "\n   CPU ";
+
+    for (auto device : cuda::devices()) {
+        std::cout << std::setw(bandwidth::field_width) << device.id() << ' ';
     }
 
     std::cout << "\n";
 
     for (auto device : cuda::devices()) {
-        std::cout << std::setw(6) << device.id() << ' ';
-
-        for (auto peer : cuda::devices()) {
-            std::cout << std::setprecision(2) << std::setw(9) << cpuLatencyMatrix[device.id() * numGPUs + peer.id()];
+        std::cout << std::setw(bandwidth::field_width) << device.id() << ' ';
+
+        for (auto peer : cuda::devices()) {
+            std::cout << std::setprecision(bandwidth::precision) << std::setw(bandwidth::field_width) << cpuLatencyMatrix[device.id() * numGPUs + peer.id()] << ' ';
         }
 
         std::cout << "\n";

    std::cout << "   D\\D";

    for (auto device : cuda::devices()) {
        std::cout << std::setw(6) << device.id() << ' ';
    }

    std::cout << "\n";

    for (auto device : cuda::devices()) {
        std::cout << std::setw(6) << device.id() << ' ';

        for (auto peer : cuda::devices()) {
            std::cout << std::setprecision(2) << std::setw(9) << bandwidthMatrix[device.id() * numGPUs + peer.id()];
        }

        std::cout << "\n";

        }
    }

    std::cout << "Unidirectional P2P=" << (test_p2p ? "Enabled": "Disabled") << " Bandwidth " << (p2p_method == P2P_READ ? "(P2P Reads) " : "") << "Matrix (GB/s)\n";

    std::cout << "   D\\D ";

    for (auto device : cuda::devices()) {
        std::cout << std::setw(bandwidth::field_width) << device.id() << ' ';
    }

    std::cout << "\n";

    for (auto device : cuda::devices()) {
        std::cout << std::setw(bandwidth::field_width) << device.id() << ' ';

        for (auto peer : cuda::devices()) {
            std::cout << std::fixed << std::setprecision(bandwidth::precision) << std::setw(bandwidth::field_width) << bandwidthMatrix[device.id() * numGPUs + peer.id()] << ' ';
        }

        std::cout << "\n";
