Language Selection

English French German Italian Portuguese Spanish

Programming and Hardware

Filed under
Development
Hardware
  • A closer look at the interpreter

    Another, albeit lesser, downside with the interpreter is that modern processors are very optimized for patterns commonly found in “ordinary” native code. For example, nearly all of them have a special branch predictor just for calls and returns. Assuming that every call has a corresponding return lets it predict returns perfectly unless an exception is thrown, but since the interpreter does not use native calls and returns, it cannot make use of this optimization.

    Unfortunately there’s not a whole lot that can be done about this, and after over two decades of refinement it’s becoming increasingly difficult to optimize it in meaningful ways.

    Because of that our quest to improve performance has instead focused on two areas: improving the compiler and implementing a JIT. We’ve made great strides with both as of late, and are very proud to have finally merged the latter.

  • AOMP 11.11 Released For LLVM Clang OpenMP Offloading To Radeon GPUs - Phoronix

    This week brought the release of AMD's ROCm 3.9 as their open-source compute stack for Radeon GPUs. With ROCm 3.9 the AOMP work for LLVM/Clang-based compiler with OpenMP offload capabilities to Radeon GPUs was integrated. AOMP though is still advancing independently of the ROCm releases with Friday night marking the release of AOMP 11.11.

  • LLVM Clang 12 Adds Support For AVX-VNNI - Phoronix

    The LLVM Clang compiler stack has merged its support for AVX-VNNI, the Vector Neural Network Instructions for AVX to complement the AVX-512 version.

    Earlier this month GCC added AVX-VNNI support after the most recent Intel programmer's reference manual update outed this new VNNI variant without AVX-512. The Vector Neural Network Instructions are also known as DL BOOST and optimized to deliver greater deep learning performance out of CPUs for more efficient training and inference.

  • Finding Squares in Matrices | Toby Inkster

    I don't usually take part in the Perl Weekly Challenge but one of this week's challenges caught my eye. I thought it could be a fun thing to attempt and decided to use Zydeco to help solve it.

  • Perl Weekly Challenge 084 | Samir Parikhblogs.perl.org]

    As I mentioned in yesterday's post, I've been trying to learn the Perl programming language. You can read all the books and tutorials you want, but for me, the only way to really learn a language is to apply it to real world problems. Unfortunately for me, I currently don't have any real world problems (suitable to be solved by Perl) so I've been practicing by solving coding puzzles on the internet. In addition to making my way through the bioinformatics site Rosalind, I've also started working on the Perl Weekly Challenges. This week, I managed to muddle my way through the latest installment, Challenge 084. The deadline to submit solutions is fast approaching so if you haven't solved it yourself yet, you may want to come back to this post later.

  • Hewlett Packard Enterprise will build a $160 million supercomputer in Finland
  • Allwinner A133 tablet processor pairs with XR829 or AW859A WiFi & Bluetooth chip

    Last year, Allwinner published an updated roadmap for tablet processors that included A100, A200, and A300 SoC’s. None of those have been launched yet, but I’ve just noticed the Allwinner A133 quad-core Cortex-A53 processor showed up on the company’s website. That’s yet another entry-level processor coupled with a PowerVR GE8300 GPU, but you’d get support for Android 10, instead of the older Android 7.1/8.1 SDK provided for the earlier Allwinner A-series tablet processors.

  • Arduino Blog » This Inspector Gadget hat actually responds to voice commands

    If you ever watched the 1980s Inspector Gadget cartoon, you undoubtedly wanted a hat like his, which can pop out all kinds of useful tools under voice control. Although it won’t allow you to fly off after saying “go go gadget ‘copter,” DJ Harrigan’s replica does produce a spinning propeller and an emergency light with 16 RGB LEDs.

More in Tux Machines

digiKam 7.7.0 is released

After three months of active maintenance and another bug triage, the digiKam team is proud to present version 7.7.0 of its open source digital photo manager. See below the list of most important features coming with this release. Read more

Dilution and Misuse of the "Linux" Brand

Samsung, Red Hat to Work on Linux Drivers for Future Tech

The metaverse is expected to uproot system design as we know it, and Samsung is one of many hardware vendors re-imagining data center infrastructure in preparation for a parallel 3D world. Samsung is working on new memory technologies that provide faster bandwidth inside hardware for data to travel between CPUs, storage and other computing resources. The company also announced it was partnering with Red Hat to ensure these technologies have Linux compatibility. Read more

today's howtos

  • How to install go1.19beta on Ubuntu 22.04 – NextGenTips

    In this tutorial, we are going to explore how to install go on Ubuntu 22.04 Golang is an open-source programming language that is easy to learn and use. It is built-in concurrency and has a robust standard library. It is reliable, builds fast, and efficient software that scales fast. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel-type systems enable flexible and modular program constructions. Go compiles quickly to machine code and has the convenience of garbage collection and the power of run-time reflection. In this guide, we are going to learn how to install golang 1.19beta on Ubuntu 22.04. Go 1.19beta1 is not yet released. There is so much work in progress with all the documentation.

  • molecule test: failed to connect to bus in systemd container - openQA bites

    Ansible Molecule is a project to help you test your ansible roles. I’m using molecule for automatically testing the ansible roles of geekoops.

  • How To Install MongoDB on AlmaLinux 9 - idroot

    In this tutorial, we will show you how to install MongoDB on AlmaLinux 9. For those of you who didn’t know, MongoDB is a high-performance, highly scalable document-oriented NoSQL database. Unlike in SQL databases where data is stored in rows and columns inside tables, in MongoDB, data is structured in JSON-like format inside records which are referred to as documents. The open-source attribute of MongoDB as a database software makes it an ideal candidate for almost any database-related project. This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the MongoDB NoSQL database on AlmaLinux 9. You can follow the same instructions for CentOS and Rocky Linux.

  • An introduction (and how-to) to Plugin Loader for the Steam Deck. - Invidious
  • Self-host a Ghost Blog With Traefik

    Ghost is a very popular open-source content management system. Started as an alternative to WordPress and it went on to become an alternative to Substack by focusing on membership and newsletter. The creators of Ghost offer managed Pro hosting but it may not fit everyone's budget. Alternatively, you can self-host it on your own cloud servers. On Linux handbook, we already have a guide on deploying Ghost with Docker in a reverse proxy setup. Instead of Ngnix reverse proxy, you can also use another software called Traefik with Docker. It is a popular open-source cloud-native application proxy, API Gateway, Edge-router, and more. I use Traefik to secure my websites using an SSL certificate obtained from Let's Encrypt. Once deployed, Traefik can automatically manage your certificates and their renewals. In this tutorial, I'll share the necessary steps for deploying a Ghost blog with Docker and Traefik.