Announcement

Collapse
No announcement yet.

Benchmarks Of Clear Linux's Native Kernel Against Current/Mainline/Preempt-RT Kernels

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Benchmarks Of Clear Linux's Native Kernel Against Current/Mainline/Preempt-RT Kernels

    Phoronix: Benchmarks Of Clear Linux's Native Kernel Against Current/Mainline/Preempt-RT Kernels

    Given the recent discussions over the default performance of the Linux scheduler, the Liquorix patches to the Linux kernel, and other recent forum discussions over different kernel configurations and flavors, here are some reference benchmarks looking at the performance of some of the kernel options available to Clear Linux users...

    Phoronix, Linux Hardware Reviews, Linux hardware benchmarks, Linux server benchmarks, Linux benchmarking, Desktop Linux, Linux performance, Open Source graphics, Linux How To, Ubuntu benchmarks, Ubuntu hardware, Phoronix Test Suite

  • #2
    Current kernel: 5.4.8, mainline kernel: 5.5-rc5. What did you just benchmark?

    Comment


    • #3
      Originally posted by Volta View Post
      Current kernel: 5.4.8, mainline kernel: 5.5-rc5. What did you just benchmark?
      He benchmarked what is packaged in Clear linux repos. Although, the mainline and current haven't been updated in a while.

      Code:
       
       linux-5.4.8-886 linux-current-5.3.1-11 linux-lts2018-4.19.93-102 linux-mainline-5.3.0-10 linux-preempt-rt-5.2.21-47

      Comment


      • #4
        @Michael: If preempt-rt is tested, the most interesting property to test would be ..... preemption

        As far as I see all the tests in this benchmark test different kinds of throughput. I would assume that a preempt-rt kernel would loose in most of those tests, and indeed, it does.

        An interesting RT-test is cyclictest, which also has a Phoronix Testsuite profile: https://openbenchmarking.org/test/pts/cyclictest
        But running cyclictest on an idle system is no help. What would be really interesting would be results of cyclictest under different load conditions (network, CPU, graphics, memory, ...) and then comparing the results of different kernels.

        Comment


        • #5
          This is as good a time as any to thank Michael for his long term contributions to FOSS benchmarking - Keeping it Honest and Keeping It Scientific.

          Yes, I know, I should probably be more thankful with my wallet . Working on it!

          Comment


          • #6
            Originally posted by woife View Post
            @Michael: If preempt-rt is tested, the most interesting property to test would be ..... preemption

            As far as I see all the tests in this benchmark test different kinds of throughput. I would assume that a preempt-rt kernel would loose in most of those tests, and indeed, it does.

            An interesting RT-test is cyclictest, which also has a Phoronix Testsuite profile: https://openbenchmarking.org/test/pts/cyclictest
            But running cyclictest on an idle system is no help. What would be really interesting would be results of cyclictest under different load conditions (network, CPU, graphics, memory, ...) and then comparing the results of different kernels.
            Well, seeing what and how much (if anything) you sacrifice to get rt is also interesting

            Comment


            • #7
              There can never be a clear winner in scheduling tests. Real world workloads are just too varied and can not really be benchmarked. Only actual server admins or developers could test production equivalent systems to see which scheduler works best.

              And stupid programmers that don't check the documentation before trying things just add more flame bait to the conversation. Linux's strong language was right on point.

              Comment


              • #8
                Originally posted by Ipkh View Post
                There can never be a clear winner in scheduling tests. Real world workloads are just too varied and can not really be benchmarked. Only actual server admins or developers could test production equivalent systems to see which scheduler works best.
                Maybe 10 years from now apps could publish their own meaningful business metrics to the kernel (e.g., end-to-end latency, throughput for real work, not idling) and the scheduler would figure out a close-to-ideal plan, using some straightforward machine learning.

                One can dream ...

                Comment


                • #9
                  It seems the linux-preempt-rt package is running 5.4.5 now (4 days ago)
                  Contribute to clearlinux-pkgs/linux-preempt-rt development by creating an account on GitHub.

                  Comment

                  Working...
                  X