Language Selection

English French German Italian Portuguese Spanish

Graphics/Benchmarks

A Look At The GCC Compiler Tuning Performance Impact For Intel Ice Lake

Filed under
Graphics/Benchmarks

For those wondering if it's worthwhile for performance recompiling your key Linux binaries with the microarchitecture instruction set extensions and tuning for Ice Lake, here are some GCC compiler benchmarks looking at that impact for the Core i7 1065G7 on the Dell XPS 7390.

In particular, this article is looking at the affect on generated benchmark binaries when built under the following CFLAGS/CXXFLAGS configurations:

-O3 -march=skylake - Just optimizing for conventional Skylake processors.

-O3 -march=skylake-avx512 - Optimizing for Skylake AVX-512 processors like Skylake-SP/Skylake-X. The Skylake AVX-512 enables use of the AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ and AVX512CD instructions.

-O3 -march=icelake-client - Optimizing for Icelake client/desktop processors. New instructions exposed here not found with Skylake/Skylake-AVX512 include AVX512VBMI, AVX512IFMA, SHA, CLWB, UMIP, RDPID, GFNI, AVX512VBMI2, AVX512VPOPCNTDQ, AVX512BITALG, AVX512VNNI, VPCLMULQDQ, and VAES. Note there is also the "icelake-server" target for future Ice Lake Xeon Scalable processors where additionally PCONFIG and WBNOINVD are flipped on.

Read more

PHP 7.4 Performance Benchmarks Show A Nice Improvement - But PHP 8.0-dev Is Running Even Faster

Filed under
Graphics/Benchmarks

PHP 7.4 is due to be released next week as the annual major iteration to PHP7. Like we have seen through the PHP7 releases, while new features continue to be tacked on for this popular web-based programming language the performance has continued evolving. Here are the latest benchmarks of PHP 5.6 through PHP 7.4 while also looking at the PHP 8.0-dev performance that is in development on Git master.

Outside of the performance realm, PHP 7.4 is another exciting update thanks to finally introducing FFI support. The Foreign Function Interface for PHP allows accessing C structs/functions/variables from native PHP code for making it easier to interact with C libraries from PHP.

In addition to the headlining FFI support of PHP 7.4, this next release has a preload function to preload functions/classes to speed-up the loading of scripts by 30~50%, language alterations, TLS 1.3 support in PHP OpenSSL streams, and a variety of other smaller additions.

Read more

Graphics: AMD, Mesa and "IGC" Graphics Compiler

Filed under
Graphics/Benchmarks
  • AMD Promotes Navi 14 Linux Support Out Of "Experimental" + Fixes For Raven Ridge

    With the initial Navi 14 support to be found in the Linux 5.4 kernel releasing this weekend the GPU ASIC (along with Navi 12) have been marked as experimental and thus not enabled by default unless passing a special module parameter to the kernel. But now at the last minute this support has been deemed non-experimental for Navi 14.

    After the original Navi 12/14 open-source driver support was published, it was then marked as experimental. Under that experimental state, the hardware initialization only happens if amdgpu.exp_hw_support=1 is set as a parameter for the AMDGPU kernel driver.

  • mesa 19.3.0-rc4
    Hi list,
    
    I'd like to announce mesa 19.3.0-rc4 is now available. We're starting to slow
    down a bit in terms of the number of patches being backported, but there's still
    a fair number of opened bugs in the release tracker:
    https://gitlab.freedesktop.org/mesa/mesa/-/milestones/5.
    As such I'm predicting at least one more -rc will be required before the 19.3
    release, I'll update the calendar accordingly.
    
    Among the changes in this release aco dominates, with anv and freedreno no far
    behind. We've reverted an underspeced egl extension that was causing
    regressions, as well as stopped modifying Khronos headers. There's also so fixes
    to i965, core mesa, llvmpipe and st/mesa.
    
    Dylan
    
  • Mesa 19.3.0 Not Expected Until December - RC4 Released With ACO Fixes

    Mesa 19.3 had been expected for release next week per their original release calendar, but as we are used to seeing for these quarterly feature releases, at least one if not more weekly release candidates tend to be needed for ironing out bugs. As such, Mesa 19.3.0 is now solidly looking like at least an early December release while Mesa 19.3-RC4 shipped on Wednesday.

  • Intel Graphics Compiler Update Adds 16-Bit Atomics For Tiger Lake, Other New Features

    Wednesday marked the v1.0.2878 update to Intel's "IGC" Graphics Compiler that is used by their graphics hardware compute stack.

Mesa 19.2.5

Filed under
Graphics/Benchmarks
Linux
Hi list,

I'd like to announce mesa 19.2.5. This is a return to our regularly scheduled
release cadence, featuring a reasonable number of fixes. In general things are
slowing down on the 19.2 branch, and things are starting to look pretty nice.

There's a little bit over everything in here, with anv and radeonsi standing out
as the two biggest components getting changes, but core mesa, core gallium,
llvmpipe, nir, egl, i965, tgsi, st/mesa, spirv, and the Intel compiler also
fixes in this release.

Dylan


Shortlog
========

Ben Crocker (1):
      llvmpipe: use ppc64le/ppc64 Large code model for JIT-compiled shaders

Brian Paul (1):
      Call shmget() with permission 0600 instead of 0777

Caio Marcelo de Oliveira Filho (1):
      spirv: Don't leak GS initialization to other stages

Danylo Piliaiev (1):
      i965: Unify CC_STATE and BLEND_STATE atoms on Haswell as a workaround

Dylan Baker (4):
      docs: Add SHA256 sum for for 19.2.4
      cherry-ignore: Update for 19.2.4 cycle
      docs: Add relnotes for 19.2.5
      VERSION: bump for 19.2.5

Eric Engestrom (1):
      egl: fix _EGL_NATIVE_PLATFORM fallback

Ian Romanick (2):
      nir/algebraic: Add the ability to mark a replacement as exact
      nir/algebraic: Mark other comparison exact when removing a == a

Illia Iorin (1):
      mesa/main: Ignore filter state for MS texture completeness

Jason Ekstrand (1):
      anv: Stop bounds-checking pushed UBOs

Lepton Wu (1):
      gallium: dri2: Use index as plane number.

Lionel Landwerlin (3):
      anv: invalidate file descriptor of semaphore sync fd at vkQueueSubmit
      anv: remove list items on batch fini
      anv/wsi: signal the semaphore in the acquireNextImage

Marek Olšák (3):
      st/mesa: fix Sanctuary and Tropics by disabling ARB_gpu_shader5 for them
      tgsi_to_nir: fix masked out image loads
      tgsi_to_nir: handle PIPE_FORMAT_NONE in image opcodes

Paulo Zanoni (1):
      intel/compiler: fix nir_op_{i,u}*32 on ICL

Pierre-Eric Pelloux-Prayer (3):
      radeonsi: disable sdma for gfx10
      radeonsi: tell the shader disk cache what IR is used
      radeonsi: fix shader disk cache key


git tag: mesa-19.2.5

Read more

Also: Mesa 19.2.5 Released With Intel Vulkan + RadeonSI Driver Fixes

Graphics and GPUS: NVIDIA, Intel and Vulkan

Filed under
Graphics/Benchmarks
  • CUDA 10.2 Released With VMM APIs, libcu++ As Parallel Standard C++ Library For GPUs

    NVIDIA has released CUDA 10.2 for SuperComputing 19 week. CUDA 10.2 comes with some interesting changes, including to be the last release that will support Apple's macOS and the introduction of a standard C++ library for GPUs.

  • Intel Iris Plus Ice Lake Graphics Run Great With Mesa 19.3's Gallium3D Driver

    While Mesa 19.3 was the original target for switching to the Intel Gallium3D driver by default for Broadwell and newer, they shifted that goal to Mesa 20.0 to allow more time for testing and ensuring a bug-free experience as users transition from the classic "i965" driver over to "Iris" Gallium3D. But even so if running with Mesa 19.3 today it means better performance for Ice Lake as well as Gen8 and Gen9 hardware too.

  • Vulkan post-processing layer vkBasalt has a new release up with SMAA support

    Continuing to boost the feature set of the post-processing layer for vkBasalt, a new release is up and it appears we missed a few smaller in-between releases too.

    Version 0.2.0 was released yesterday, adding in support for SMAA which is a higher-quality form of anti-aliasing which can be enabled in the config file. With that in vkBasalt now supports: Contrast Adaptive Sharpening, Fast Approximate Anti-Aliasing and Enhanced Subpixel Morphological Anti-Aliasing so it's advancing quite quickly.

Linux 5.4 Is Big For AMD Radeon Users From New GPU Support To Slightly Faster Performance

Filed under
Graphics/Benchmarks

With Linux 5.4 due to be released this coming Sunday, 24 November, one of the big "winners" of this next kernel are AMD Radeon customers. Linux 5.4 brings support for new GPUs as well as better performance for existing graphics cards. Here are some fresh benchmarks of the performance wins as a result of the LRU bulk moves functionality.

Linux 5.4 brings many exciting changes/improvements but in particular for the AMDGPU DRM driver it's particularly exciting. As outlined previously in our Linux 5.4 feature overview some of the AMD work includes...

Read more

Graphics and Games: Intel, Vulkan, Trine and Google Stadia

Filed under
Graphics/Benchmarks
Gaming
  • Intel's Graphics Driver DoS Fix Last Week Has Hurt Power Consumption

    While the patches overnight about "substantial" improvement in power usage for Intel graphics on Linux were exciting on first look, it's less so now as it turns out last week's graphics driver security fixes is what regressed the Intel graphics power-savings.

    During last Tuesday's round of Intel security disclosures where there was a fix for denial of service in the Intel graphics driver, it turns out that the CVE-2019-0154 fix is what regressed power usage. The potential Denial of Service vulnerability was about unprivileged users being able to cause a DoS by reading select memory regions when the graphics hardware is in certain low-power states.

  • vkBasalt 0.2 Released With SMAA, Other Vulkan Post Processing Layer Enhancements

    The open-source vkBasalt project was started as a layer implementing Contrast Adaptive Sharpening (akin to Radeon Image Sharpening) for any Vulkan-using GPU/driver/software. The vkBasalt project then picked up FXAA support for this Vulkan post-processing layer while now a new release is out with more functionality added.

    The vkBasalt 0.2 release is out today and adds support for enhanced sub-pixel morphological anti-aliasing (SMAA) for higher-quality anti-aliasing than FXAA. SMAA is an image-based implementation of MLAA. This release also allows for multiple visual effects to be activated at once where as previously only any one of these image enhancing features could be active at a time.

  • Flax Engine Ported To Linux + Vulkan Rendering Support

    Flax Engine is the latest game engine seeing native Linux support and in the process the renderer also picked up Vulkan support.

    Flax Engine is a lesser known game engine that now works on Linux alongside Windows and Xbox One. After two years in development, the open beta release of Flax is expected soon.

  • The sad case of Trine on Mesa and Linux in 2019

    A year or so back I was planning on writing a congratulatory article to show my appreciation to Dave Airlie for fixing a long standing bug in Mesa that prevented users of older AMD Radeon HD cards from enjoying Trine Enchanted Edition on the free graphics stack. Bug 91808 resulted in a variety of graphical artifacts which, while not interfering with the gameplay, still put me off using that version of Trine.

    After several years and a great deal of evident frustration on his part, Airlie was able to track down the root of the problem and at long last was able to push a fix to master in May 2018. Airlie and developers like him are often the unsung heroes of FOSS development, and I wanted to give him a well deserved public pat on the back for his effort in fixing a bug which would only have affected such a small number of people.

    Unfortunately my research into this led me down an entirely different rabbit hole when I discovered the report for Bug 66067. A much more subtle misrendering of the game's colours and lighting, this bug is present in both Trine 2 and Trine Enchanted Edition and affects all Mesa users. Unlike the previous instance where it was an issue in the drivers that was the culprit, this issue is present in the game binaries themselves.

  • Google Stadia is out now for early adopters, well a few anyway

    Today, the Google Stadia streaming service officially launched for those who picked up the Founder or Premier Edition.

    Well, sort of anyway. Some people have it, a lot of people don't, we certainly don't and it appears the team at Stadia give different answers to different people on when you will actually be able to access it. I've also seen plenty of people whose orders have been cancelled without warning or explanation. Even worse still, some people have been sent their hardware without an access code. Google have, so far, done a terrible job at communicating on Stadia and so the initial launch doesn't seem to have gone down well at all.

Intel Haswell To Ice Lake Laptop Performance Benchmarks On Ubuntu 19.10

Filed under
Graphics/Benchmarks

With the many Intel Ice Lake Linux benchmarks we began publishing over the past month since picking up a Dell XPS with Core i7-1065G7, there have been many benchmarks compared to the likes of the Core i7 Whiskey Lake and Kaby Lake processors. For those curious how the performance stacks up going further back, here are some Ubuntu 19.10 laptop benchmarks putting it up against the likes of Core i7 Haswell and Broadwell processors.

This article offers a look at the Ubuntu 19.10 + Linux 5.3 performance on six different laptops including the Dell XPS 7390 Ice Lake laptop and various other laptops I had available for testing.

Read more

Graphics: AMD, Intel and NEMO-UX

Filed under
Graphics/Benchmarks
  • AMD Announces Radeon Pro W5700 RDNA Workstation Graphics Card

    In addition to AMD's SC19 announcements yesterday, their embargo just lifted on the Radeon Pro W5700 as their first 7nm workstation graphics card build on their new RDNA architecture.

    The Radeon Pro W5700 is built on their RDNA architecture, supports GDDR6 video memory, and is said to deliver up to 18% better efficiency than NVIDIA's competition. The Radeon Pro W5700 is also AMD's first graphics card featuring a USB-C connector for monitors and VR HMDs.

  • AMD Lands EXT_direct_state_access For OpenGL Compatibility Contexts In Mesa

    In recent weeks AMD driver developers have been working on EXT_direct_state_access improvements within Mesa and following their latest code push today now support the D.S.A. extension for OpenGL compatibility profile contexts.

    OpenGL Direct State Access allows for various efficiency improvements in allowing the modification of objects without needing to bind them to the context. More background information on the direct state access semantics can be found via the OpenGL Wiki.

  • Intel Linux Graphics Driver Patches For Fast Soft-RC6 Yield Big Energy Use Improvement

    Longtime open-source Intel Linux graphics driver developer Chris Wilson has sent out a set of 19 patches for what he calls fast soft-RC6 support and is a "substantial" improvement over the current driver code for Intel graphics power-savings.

    Chris simply wrote at the start of the patch series, "In my very simple testing of scrolling through firefox, this brings up back into line with HW rc6 energy usage, a substantial improvement over current -tip."

  • NEMO-UX Vanishes As What Was A Wayland Shell Designed For Large, Multi-User Surfaces

    Over the years there have been many interesting Wayland projects to take flight focused on new and interesting use-cases. One of these interesting (and experimental) Wayland compositors was NEMO-UX focused on providing a shell for computing environments that span large surfaces like virtual chalkboards or tabletops.

    Five years ago this week we covered this futuristic, multi-user Wayland experience. While the concept is still interesting and large format, multi-user computing remains a niche area, NEMO-UX appears to sadly no longer exist.

23-Way Graphics Card Comparison With Shadow of the Tomb Raider On Linux

Filed under
Graphics/Benchmarks
Gaming

The Linux port of Shadow of the Tomb Raider basically recommends at least an AMD GCN 1.2 or newer graphics card or GeForce GTX 680 or newer, basically the bare requirements on Linux for having a Vulkan driver out-of-the-box. It should also be possible getting a GCN 1.0/1.1 graphics card working if opting to use the AMDGPU DRM driver rather than Radeon DRM as needed for Vulkan driver support. But Feral recommends at least a Radeon RX 480 Polaris graphics card for decent performance. Current Intel graphics are not fast enough to run this game on Linux.

Read more

Syndicate content

More in Tux Machines

Yocto-based Torizon distro adds OTA updater

Toradex has released an experimental version of an OTA updater for its new Torizon embedded Linux distribution. Torizon OTA offers fault-tolerant features and supports web-based remote management including grouping of devices into fleets. Read more

Growth of Kubernetes

  • Just how popular is Kubernetes?

    In its study of usage data from thousands of companies and more than 1.5 billion containers, the company found "roughly 45% of Datadog customers running containers use Kubernetes, whether in self-managed clusters or through a cloud service." Not bad for a technology that's just over five years old. What's more telling though is that almost half of all Datadog container users have already turned to Kubernetes. It's Kubernetes' growth rate that really tells the story. In the last year, Kubernetes' numbers of users grew by 10%. In the meantime, other container orchestration programs, such as Marathon and Docker swarm mode, have simply not caught fire. Indeed, their parent companies, D2iQ, formerly Mesosphere, and Docker both started offering Kubernetes to their customers. Need more be said? Datadog also found that Kubernetes is very popular on the public cloud. In particular, managed Kubernetes services such as Google Kubernetes Engine (GKE) dominates the Google Cloud Platform (GCP). Since Kubernetes ancestry goes back to Google that comes as no surprise.

  • Rancher CEO on k3s: Kubernetes is the new Linux; you run it everywhere

    Once, Kubernetes was just some geeky cloud-native project for orchestrating containers (a virtualized method for running distributed applications). Isn’t it funny how it’s worked its way into practically every tech conversation in just a few years? In fact, thanks to technologies that shrink and simplify it, Kubernetes is about to find its way into even more use cases. With the technology and its uses expanding so rapidly, how do we even define it anymore? Sheng Liang (pictured), co-founder and chief executive officer of Rancher Labs Inc., has an idea: “Kubernetes is the new Linux, and you run it everywhere.” Cloud, on-premises data center, bare metal, internet of things edge, Raspberry Pi, surveillance camera? Check. The developer ecosystem is invading more and more spaces through tweaks that make Kubernetes easier than ever to deploy.

Screencasting with OBS Studio on Wayland

For the past few months, I’ve been doing live coding sessions on YouTube showing how GNOME development goes. Usually it’s a pair of sessions per week, one in Brazilian Portuguese so that my beloved community can enjoy GNOME in their native language; and one in English, to give other people at least a chance to follow development as well. We are quite lucky to have OBS Studio available for screencasting and streaming, as it makes our lives a lot easier. It’s really a fantastic application. I learned about it while browsing Flathub, and it’s what actually motivated me to start streaming in the first place. However, I have to switch to X11 in order to use it, since the GNOME screencast plugin never really worked for me. This is annoying since Mutter supports screencasting for years now, and I really want to showcase the latest and greatest while streaming. We’re still not using the appropriate APIs and methods to screencast, which doesn’t set a high standard on the community. So I decided to get my hands dirty, bite the bullet, and fix this situation. And so was born the obs-xdg-portal plugin for OBS Studio! The plugin uses the standard ScreenCast portal, which means it should work inside and outside the Flatpak sandbox, in Wayland and X11, and on GNOME and KDE (and perhaps others?). Read more

Snapcraft secret sauce: KDE neon extension

Simplicity is the magic ingredient in any product design. For members of the KDE community, snap development has become that much simpler, thanks to the recent introduction of the KDE neon extension. Last year, we talked about the KDE build and content snaps, which can greatly speed the build of KDE application snaps and save disk space. The extension takes this effort one step farther, and allows for faster, smoother integration of snaps into the Linux desktop. While there are no shortcuts in life, you can rely on a passionate community of skilled techies to make the journey easier. Read more