Skip to main content

a silhouette of a person's head and shoulders, used as a default avatar

KDE y Qt 6 por Albert Astals Cid en Kockatoo tube #akademyes 2023

Debo reconocer una cosa: no se me queda en la memoria el nombre del canal propio de vídeos de la Comunidad KDE. Lo cierto es que Kockatoo tube, nombre elegido para su canal de Peertube de KDE no es el más simple del mundo pero eso no significa que no debamos hacer un esfuerzo por familiarizarnos con él. Por mi parte he pensado que la forma de hacerlo será escribir mucho sobre él al tiempo que promociono algo más la pasada edición de Akademy-es de Málaga. De esta forma bienvenidos a la charla grabada de «KDE y Qt 6″ por Albert Astals Cid almacenada en Kockatoo tube y en la que nos contó un poco sobre el progreso de este salto tecnológico.

KDE y Qt 6 por Albert Astals Cid en Kockatoo tube #akademyes 2023

Antes de empezar alguien se puede preguntar porqué no utilizar solo Youtube para compartir contenido multimedia. La respuesta es muy simple: para evitar que esta plataforma que pertecene a a Google tenga el control de todo contenido multimedia de la Comunidad KDE.

Para evitarlos se ha creado Kocaktoo tube, simplemente una alternativa libre de youtube, donde se cuelgan por defecto los vídeos de KDE pero no de forma exclusiva ya que si se puede se suben también a la plataforma con más usuarios (hay que pescar donde hay peces).

Como la gente asidua al blog sabrá, el pasado 9 y 10 de junio de 2023 la asociación KDE España celebró en Málaga su Akademy-es 2023 integrada en el evento marco Opensouthcode. Fruto de ella se realizaron una serie de charlas, las cuales fueron grabadas en su gran mayoría y subidas al Kocaktoo tube de KDE España. Aunque ya las he presentado en el blog creo que es positivo compartis con vosotros todas las que pueda.

De esta forma empiezo esta serie con la charla de unos de mis comunicadores preferidos de la Comunidad KDE: Albert Astals Cid, alias tsdgeos,que nos habló del estado de desarrollo del Software KDE respecto a la migración a Qt6, base del próximo Plasma 6, cuyo lanzamiento está preparado para febrero de 2024. Espero que la disfrutéis.

Más información: Kockatoo Tube de KDE España

Canal de Peertube de KDE: Kockatoo Tube

Para los que no conozcan este servicio, os presento (y me sirve a mi para seguir conociéndolo más a fondo) PeerTube, desarrollado por Framasoft, es la alternativa gratuita y descentralizada a las plataformas de video, que le brinda más de 400000 vídeos publicados por 60000 usuarios y vistos más de 15 millones de veces.

Hace poco, la asociación GNU/Linux València anunció que empezaba a utilizar este servicio, poco tiempo después, anuncié que KDE España también empezaba a utilizar este servicio. Lo que no dije es que esta instancia de Peertube en realidad estaba siendo alojada en una mayor de la Comunidad KDE: Kockatoo.

KDE y Qt 6 por Albert Astals Cid en Kockatoo tube #akademyes 2023
Canal de KDE España en Kockatoo

De esta forma, en este instancia de KDE podemos encontrar todo tipo de vídeos, desde los de KDE España que ya he comentado hasta los vídeos de Niccolò Ve pasando por anuncios de lanzamiento como el último de Plasma 5.23, edición 25 aniversario.

La entrada KDE y Qt 6 por Albert Astals Cid en Kockatoo tube #akademyes 2023 se publicó primero en KDE Blog.

the avatar of Chun-Hung sakana Huang

Cloud Storage FUSE with openSUSE Leap 15.5 小記


Cloud Storage FUSE with openSUSE Leap 15.5 小記


OS: openSUSE Leap 15.5 in GCP


上次寫 gcsfuse 是 2019 年 5 月, 那個時候還沒有 GA, 簡單來說 gcsfuse 就是讓 GCE 或是一般的 linux OS 可以掛載 Google Cloud Storage ( GCS )


gcsfuse


可能也是順應 AI 風潮, gcsfuse 於 2023/6/26 GA 


今天就是來小記一下如何在 openSUSE Leap 安裝 gcsfuse

  • 一如往常的官網上支援的 OS 有列出 Ubuntu 18.04 以上 / Debian 10 以上 / CentOS 7 以上 / RHEL 7 以上

  • 實際上測試 openSUSE Leap 可以使用 go 的方式安裝, 但是沒有很有效的顯示安裝的版本, 但是使用上應該沒有問題


前置作業


為了等等的實驗先建立 GCS Bucket


# gcloud  storage  buckets  create --location  asia-east1  gs://sakanatest20231008 gs://sakanatest20231008-2 


Creating gs://sakanatest20231008/...


  • Bucket  的名稱請換成自己的 bucket 名稱, 這邊以 sakanatest20231008 為例

  • 我同步建立一個 sakanatest20231008-2 的 Bucket

  • 可以利用 --location 來指定 Region, 我這邊是實驗性質, 沒有使用預設的  us 與 Multi-region

  • 在 buckets 裏面放一些圖片


可以到 console 觀察



安裝 gcsfuse


先安裝  fuse / git / go


# zypper  install  fuse  git  go


  • 這邊有切換到 root 進行相關套件安裝


使用 go install 安裝


# go  install  github.com/googlecloudplatform/gcsfuse@master


  • 我自己本身也不會用 go, 按照官方的安裝方式就可以裝起來


gcsfuse 的安裝目錄在  ~/go/bin 下面


# ~/go/bin/gcsfuse  --version


gcsfuse version unknown (Go version go1.21.1)


  • 這邊是實驗的關係使用 root 進行安裝

  • 也可以將 /root/go/bin 放到路徑變數內


接下來我們來測試掛載 GCS


身份驗證的部份, 一樣有 IAM 帳號 或是使用 Service account 方式

這邊我們用 IAM 帳號的方式


# gcloud  auth  application-default  login


  • 這邊會被要求相關驗證許可


# gcloud  auth  login


  • 這邊會被要求相關驗證許可


接下來準備掛載實驗, 先透過 gsutil 指定觀察 GCS Buckets


# gsutil  ls


gs://sakanatest20231008/

gs://sakanatest20231008-2/


建立實驗掛載目錄

mkdir  /mnt/sakanatest


靜態掛載

  • 一對一方式進行掛載


觀察資訊

# ls  /mnt/sakanatest/


# ~/go/bin/gcsfuse  sakanatest20231008  /mnt/sakanatest/


{"time":"08/10/2023 04:19:01.703610","severity":"INFO","msg":"Start gcsfuse/unknown (Go version go1.21.1) for app \"\" using mount point: /mnt/sakanatest/\n"}


  • sakanatest20231008 為要指定掛載的 GCS bucket, 請換成 YOUR_BUCKET_NAME

  • /mnt/sakanates 請換成 YOUR_MOUNT_POINT


觀察資訊

# ls  /mnt/sakanatest/


mi.jpg


# mount


sakanatest20231008 on /mnt/sakanatest type fuse.gcsfuse (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions)



  • 可以觀察到 /mnt/sakanatest 就會掛載剛剛指定的 GCS


卸載 GCS

# fusermount  -u  /mnt/sakanatest 



動態掛載

  • 只要有存取的權限, 就可以進行掛載, 不過要指定要存取的 bucket


# ~/go/bin/gcsfuse  /mnt/sakanatest/


{"time":"08/10/2023 04:26:00.773229","severity":"INFO","msg":"Start gcsfuse/unknown (Go version go1.21.1) for app \"\" using mount point: /mnt/sakanatest/\n"}


  • 跟剛剛靜態掛載的差異就是沒有指定掛載的 bucket


觀察資訊

# ls /mnt/sakanatest/


ls: reading directory '/mnt/sakanatest/': Operation not supported


  • 這邊會出現 Operation not supported 是因為我們用動態掛載, 沒有指定 bucket 的關係


再次嘗試

# ls  /mnt/sakanatest/sakanatest20231008


mi.jpg


# ls  /mnt/sakanatest/sakanatest20231008-2


erh-mi.png


嘗試複製本機檔案到 GCS


# cp  opensusetaiwan.png  /mnt/sakanatest/sakanatest20231008

# ls  /mnt/sakanatest/sakanatest20231008


mi.jpg  opensusetaiwan.png


看起來沒啥問題, 文件也有 /etc/fstab 方式, 但是因為有動態掛載的方式就先不測試了

又多了一種存取方式


~ Enjoy it



References


a silhouette of a person's head and shoulders, used as a default avatar

 Yoyo Fernández en Podcast Linux #183

Bienvenidos a un nuevo audio de Podcast Linux, concretamente el episodio 183, y de nuevo es curioso que me saltase este episodio ya que en él se encuentran dos de los grandes de los comunicadores del mundo linuxero. Hoy os presento a Yoyo Fernández en Podcast Linux #183, un extraordinario programa en el que Juan Febles y su invitado estrella se marcan un episodio única y espectacular. Pido disculpas por no haberlos compartido antes.

 Yoyo Fernández en Podcast Linux #183

 Yoyo Fernández en Podcast Linux #183

Cada cierto tiempo me gusta promocionar los audios de Podcast Linux, un programa de Juan Febles que hace con mucho cariño y que siempre tienen cosas interesantes que descubrir.

De esta forma, desde el verano del 2022 he promocionado un buen número de especiales como su especial 6º aniversario, su Linux Connexión con Jorge Lama, la Academia Automatización del Hogar con Luis del Valle y Germán Martín, la reciente charla con Eduardo Moreno y su Adam Image , su proyecto «PC Reciclado de la Audiencia» o «Linux Connexion Distros no Debianitas». Este pasado verano inició su serie de entrevistas a destacados miembros de la Comunidad. De esta forma por su sala han pasado gente tan importante como Antonio Manfredi, Carles Cerdá o Juan Almiñana.

En esta ocasión Juan Febles se ha llevado a su sala Jitsi a Yoyo Fernández,, pero mejor que os lo cuente él mismo:

¡¡¡Muy buenas amante del Software Libre!!!
Bienvenido a otra entrega, la número 183 de Podcast Linux. Un saludo muy fuerte de quien te habla, Juan Febles.

Hoy está con nosotros Yoyo Fernández, gran divulgador y amante del Software Libre y GNU/Linux. Lo puedes seguir en Salmorejo Geek, en su blog, podcast y canales en Youtube y Twitch. Charlaremos de su experiencia en Arch Linux y qué consejos nos puede dar para adentrarse con buen pie en esta distribución.

.

Así que os invito a escuchar este gran audio y a seguir sus canales:

Enlaces:

Más información: Podcast Linux

Sigue a Podcast Linux

Aprovecho para animaros a seguir Podcast Linux en algunos de los canales de comunicación que tiene:

La entrada  Yoyo Fernández en Podcast Linux #183 se publicó primero en KDE Blog.

a silhouette of a person's head and shoulders, used as a default avatar

#openSUSE Tumbleweed revisión de las semanas 39 y 40 de 2023

Tumbleweed es una distribución de GNU/Linux “Rolling Release» o de actualización contínua. Aquí puedes estar al tanto de las últimas novedades.

Tumbleweed

openSUSE Tumbleweed es la versión “rolling release» o de actualización continua de la distribución de GNU/Linux openSUSE.

Hagamos un repaso a las novedades que han llegado hasta los repositorios estas semanas.

El anuncio original lo puedes leer en el blog de Dominique Leuenberger, publicado bajo licencia CC-by-sa, en este este enlace:

Durante las dos últimas semanas se han publicado 9 snapshots (0921, 0922, 0925, 0926, 0927, 0929, 1001, 1003, y 1005.

Las actualizaciones más destacables que han llegado a los repositorios son:

  • Linux kernel 6.5.4
  • Poppler 23.09.0
  • dbus 1.14.10
  • Node.JS 20.7.0
  • XWayland 23.2.1
  • UDisks 2.10.0
  • LibreOffice 7.6.1.2
  • Mesa 23.1.8, 23.2.0, and 23.2.1
  • GPG 2.4.0
  • Mozilla Firefox 118.0.1
  • GStreamer 1.22.6
  • openSSL 3.1.3
  • systemd 254.5
  • glibc CVE-2023-4911, aka Looney Tunables
  • Samba 4.19.0

La corrección de glibc es parte de la instantánea 1005, pero debido a su importancia y alcance ya se publicó ayer por la tarde en el canal de actualización de Tumbleweed.

Y para próximas actualizaciones ya se están preparando:

  • binutils 2.41
  • Linux kernel 6.5.6
  • Shadow 4.14.1
  • zypper 1.14.65 / libzypp 17.31.21
  • LibreOffice 7.6.2

Si quieres estar a la última con software actualizado y probado utiliza openSUSE Tumbleweed la opción rolling release de la distribución de GNU/Linux openSUSE.

Mantente actualizado y ya sabes: Have a lot of fun!!

Enlaces de interés

Geeko_ascii

——————————–

the avatar of Nathan Wolf
the avatar of Nathan Wolf

DisplayLink on openSUSE Tumbleweed

My journey with DisplayLink started in 2012 with a USB 2 interface on a Dell Latitude D630. It was rough and quite fiddly to get working. When you did, it was slow but usable. I really wanted that third monitor and worked quite hard to make it happen. Thanks to the openSUSE community I was […]

a silhouette of a person's head and shoulders, used as a default avatar

openSUSE Tumbleweed – Review of the weeks 2023/39 & 40

Dear Tumbleweed users and hackers,

My punishment for taking Fridays off is having to write a weekly review that spans again over two weeks. I know, many of you rely on those reviews to know what is coming their way and doing this only bi-weekly is definitively now what I am striving for. After all, you deserve to be informed about the things happening in Tumbleweed. During the last two weeks, we have published 9 snapshots (0921, 0922, 0925, 0926, 0927, 0929, 1001, 1003, and 1005 – with the latest one being still being hot – and important in plus.

The most relevant changes in these snapshots are:

  • Linux kernel 6.5.4
  • Poppler 23.09.0
  • dbus 1.14.10
  • Node.JS 20.7.0
  • XWayland 23.2.1
  • UDisks 2.10.0
  • LibreOffice 7.6.1.2
  • Mesa 23.1.8, 23.2.0, and 23.2.1
  • GPG 2.4.0
  • Mozilla Firefox 118.0.1
  • GStreamer 1.22.6
  • openSSL 3.1.3
  • systemd 254.5
  • glibc CVE-2023-4911, aka Looney Tunables
  • Samba 4.19.0

The glibc fix is part of Snapshot 1005, but due to its importance and reach was already published in the Tumbleweed update channel yesterday evening.

The staging projects are currently testing these changes:

  • binutils 2.41
  • Linux kernel 6.5.6
  • Shadow 4.14.1
  • zypper 1.14.65 / libzypp 17.31.21: changes around transfiletrigger handlers; openQA seems not yet happy with the result
  • LibreOffice 7.6.2
a silhouette of a person's head and shoulders, used as a default avatar

KDE para estudiantes: herramientas y proyectos para los nuevas generaciones

Hace bastante tiempo, concretamente a finales de noviembre de 2020, presenté la página web oficial de la Comundad KDE que llevaba por título «KDE para peques». Esta página recopilaba algunas de las aplicaciones educativas que mantenía el proyecto KDE. La idea gustó a los desarrolladores. De esta forma aparecieron otras como «KDE para científicos» o «KDE para activistas»… y la lista crecía. Finalmente se decidió darle más importancia a este tipo de recopilaciones y que colgara de la página principal con el nombre de «KDE para ti» y que reune algunos usos del Software KDE. Justamente de esto ya hablé en el blog este pasado verano y ahora vuelvo a hablar ya que la familia crece con»KDE para estudiantes» con el que se ofrece dicho resumen de herramientas, características y proyectos para las nuevas generaciones.

KDE para estudiantes: herramientas y proyectos para los nuevas generaciones

El proyecto KDE tiene centenares de aplicaciones que cubren la mayoría de las necesidades de cualquier usuario. Esta aplicaciones se listan en la página oficial de KDE donde tenemos una cuadrícula con casi todas ellas (cada cierto tiempo se añaden algunas aplicación despistada o alguna de nueva creación).

No obstante, no está nada mal la idea del equipo de Promo de reallizar una página promocional donde se incluyan una colección de aplicaciones temáticas de la Comunidad que tienen un uso determinado.

De esta forma, por el momento, se han creado las siguientes temáticas: KDE para activistas, KDE para científicos, KDE para creadores, KDE para desarrolladores, KDE para niños y KDE para viajeros.

A las cuales se le ha unido dos más recientemente: KDE para estudiantes y KDE para jugadores. Hablamos de la primera en esta entrada ya que ayer hablé de los jugones.

De esta forma, el equipo de promo destaca los siguientes puntos para los usuarios que dedican su tiempo de ocio a los videojuegos en su sistema GNU/Linux con Software KDE:

  • Plasma es un sistema operativo que se adapta a ti: por sus grandes posibilidades de personalización, sus widgets y sus posibilidades de privacidad y control. A modo de ejemplo , no te muestra anuncios ni promociones y te permite actualizar cuando quiera, no cuando el sistema quiere. Además, y muy importante, te permite sacar más provecho de tu PC ay que aunque tengas un dispositivo viejo Plasma es lo suficientemente ligero como para ofrecer una experiencia agradable y rápida, incluso en hardware antiguo.
KDE para estudiantes: herramientas y proyectos para los nuevas generaciones
  • Aplicaciones de KDE para estudiantes: Además de todas las aplicaciones KDE se destacan las siguientes: Merkuro (calendario), Okular (visor universal de documentos), Francis (para la gestión de tiempos), Marknote (para ntomar notas sencilla en este lenguaje), KWordQuiz (aplicación para memorizar palabras basándose en tarjetas) o Kile (un editor TeX/LaTeX fácil de usar que compila, convierte y muestra su documento con un solo clic).
  • Programa de tutoría: Como Season of KDE (el programa de mentorización de KDE) o  Google Summer of Code (GSoC , el programa de Google), donde los alumnos pueden desarrollar sus capacidades a la vez que colaboran ya con el Software Libre.

En resumen, grandes posibilidad que la Comunidad KDE ofrece por un precio ridículo: 0€.

La entrada KDE para estudiantes: herramientas y proyectos para los nuevas generaciones se publicó primero en KDE Blog.

a silhouette of a person's head and shoulders, used as a default avatar

Recopilación del boletín de noticias de la Free Software Foundation – octubre de 2023

Recopilación y traducción del boletín mensual de noticias relacionadas con el software libre publicado por la Free Software Foundation.

¡El boletín de noticias de la FSF está aquí!

La Free Software Foundation (FSF) es una organización creada en Octubre de 1985 por Richard Stallman y otros entusiastas del software libre con el propósito de difundir esta filosofía.

La Fundación para el software libre (FSF) se dedica a eliminar las restricciones sobre la copia, redistribución, entendimiento, y modificación de programas de computadoras. Con este objeto, promociona el desarrollo y uso del software libre en todas las áreas de la computación, pero muy particularmente, ayudando a desarrollar el sistema operativo GNU.

Además de tratar de difundir la filosofía del software libre, y de crear licencias que permitan la difusión de obras y conservando los derechos de autorías, también llevan a cabo diversas campañas de concienciación y para proteger derechos de los usuarios frentes a aquellos que quieren poner restricciones abusivas en cuestiones tecnológicas.

Mensualmente publican un boletín (supporter) con noticias relacionadas con el software libre, sus campañas, o eventos. Una forma de difundir los proyectos, para que la gente conozca los hechos, se haga su propia opinión, y tomen partido si creen que la reivindicación es justa!!

Puedes ver todos los números publicados en este enlace: http://www.fsf.org/free-software-supporter/free-software-supporter

Después de muchos años colaborando en la traducción al español del boletín, desde inicios del año 2020 decidí tomarme un descanso en esta tarea.

Pero hay detrás un pequeño grupo de personas que siguen haciendo posible la difusión en español del boletín de noticias de la FSF.

¿Te gustaría aportar tu ayuda en la traducción? Lee el siguiente enlace:

Por aquí te traigo un extracto de algunas de las noticias que ha destacado la FSF este mes de octubre de 2023.

La FSF celebra los cuarenta años de GNU con un hackday para familias, hackers y futuros hackers

Del 27 de septiembre

El 27 de septiembre de 1983, Richard M. Stallman anunció el desarrollo del sistema operativo GNU y con ello inició el movimiento mundial de software libre. Hoy en día, el sistema operativo GNU está compuesto íntegramente por software libre, es decir, da al usuario la libertad de utilizarlo, estudiarlo, modificarlo y compartirlo. GNU, generalmente combinado con el kernel Linux, permite a millones de personas cada día en todo el mundo (incluidos gobiernos enteros) operar sus computadoras con libertad.

En honor a este hito, se llevaron a cabo celebraciones en Biel/Bienne, Suiza, el 27 de septiembre y en la sede de la FSF en Boston, MA, EE. UU., el 1 de octubre.

Le animamos a leer sobre nuestra historia, así como a consultar y compartir con la etiqueta #GNU40 en las redes sociales

Premios del Software Libre: nomina a quienes te inspiran antes del 21 de noviembre

Del 26 de septiembre

No hay mejor manera de mostrarle a un miembro de la comunidad del software libre que aprecia sus esfuerzos por cultivar el movimiento del software libre que nominándolo a los Premios del Software Libre. Si usted es un miembro profundamente arraigado de esa comunidad o un recién llegado al movimiento, hoy puede tomarse el tiempo para demostrar que aprecia el compromiso de un miembro en particular o de un proyecto con los ideales de la libertad del software. Al nominar a alguien, envías el mensaje de que aprecias su vital trabajo.

Nomina a alguien hoy. La fecha límite para las nominaciones es el 21 de noviembre a las 23:59 EST (04:59 UTC).

Un plan audaz para detener la enshitificación de Internet por Cory Doctorow en DEF CON 31

Del 15 de septiembre

Cory Doctorow pronunció recientemente un discurso de apertura en DEF CON 31 que abordó muchos temas pertinentes a la libertad del software. En esta charla, detalla la trayectoria de las plataformas privativas típicas: “Primero, las plataformas son buenas con sus usuarios; luego abusan de sus usuarios para mejorar las cosas para sus clientes comerciales; finalmente, abusan de esos clientes comerciales para recuperar todo el valor». por sí mismos. Luego, mueren.»

Ofrece soluciones, como exigir interoperabilidad y diseños basados ​​en estándares, que al menos permitirían a las personas abandonar las plataformas privativas por plataformas libres mientras mantienen la comunicación con las mismas personas (similar a cómo una persona puede cambiar sus servicios telefónicos de un operador a otro).

La charla nos pareció persuasiva y esclarecedora y queríamos compartirla con usted.

apoyo_fsf

Estas son solo algunas de las noticias recogidas este mes, pero hay muchas más muy interesantes!! si quieres leerlas todas (cuando estén traducidas) visita este enlace:

Y todos los números del “supporter» o boletín de noticias de 2023 aquí:

Support freedom

—————————————————————

a silhouette of a person's head and shoulders, used as a default avatar

Simplify GPU Application Development with HMM on Leap

Recently, NVIDIA has introduced Heterogeneous Memory Management (HMM) in its open source kernel drivers which simplifies GPU Application Development with CUDA. It unifies system memory access across CPUs and GPUs and removes the need to copy memory content between CPU and GPU memory. It extends Unified Memory to cover both system allocated memory as well as memory allocated by cudaMallocManaged().

You may ask, "how do I make this work on my Leap system?" If you are a Leap 15.5 user, the open driver is already available to you. Therefore, if you have an NVIDIA chipset with a GPU System Processor (GSP), ie. Turing or later, we have you covered. Here is how:

Installation on openSUSE Leap 15.5

The simplest way to accomplish this is to login as root and run the following commands in your shell:

zypper ar https://developer.download.nvidia.com/compute/cuda/repos/opensuse15/x86_64/cuda-opensuse15.repo
zypper --gpg-auto-import-keys refresh
zypper -n install -y --auto-agree-with-licenses --no-recommends nvidia-open-gfxG05-kmp-default cuda

This will add the NVIDIA CUDA repository and install CUDA with the kernel modules required.
Do you require signed drivers to support secure boot or deploy in a public cloud environment? In this case, instead of the above, execute:

zypper ar https://developer.download.nvidia.com/compute/cuda/repos/opensuse15/x86_64/cuda-opensuse15.repo
zypper ar https://download.nvidia.com/opensuse/leap/15.5/ NVIDIA-drivers
zypper --gpg-auto-import-keys refresh
zypper -n in -y --auto-agree-with-licenses --no-recommends nvidia-open-driver-G06-signed-kmp-default nvidia-drivers-minimal-G06 cuda

This makes use of the NVIDIA open driver package shipped and signed by SUSE - like the rest of your kernel. This eliminates the need to enroll a MOK as well an extra build stage when the kernel drivers are installed or updated. Thus it helps to reduce the size of the cloud image by removing the need for extra build tools.
To use these kernel drivers, it installs a set of user space driver packages which are not yet available in the CUDA software repository.

Preparations

For chipsets with a display engine (i.e. which have display outputs), the open driver support is still considered alpha. Therefore, you may have to add or uncomment the following option in /etc/modprobe.d/50-nvidia-default.conf:

options nvidia NVreg_OpenRmEnableUnsupportedGpus=1

Once these steps have been performed, you may either reboot the system or run

modprobe nvidia

as root to load all required kernel modules.

Testing the Installation

To check if HMM is available and enabled, query the 'Addressing Mode' property:

nvidia-smi -q | grep Addressing
Addressing Mode : HMM

If you see above output, HMM is available on your system.

Compile HMM Sample Code

NVIDIA discusses some code examples for HMM in its blog post. The examples can be found here on GitHub. If you would like to try out the examples, here are some hints on building and running them.
Some these need a newer gcc than the stock version shipped with Leap 15, which you can install with:

zypper in gcc12-c++

In order to compile the examples, the PATH environment variable needs to be extended to point to the CUDA binaries:

export PATH=/usr/local/cuda/bin/:${PATH}

You may now compile the examples under the path src using the following commands:

nvcc -std=c++20 -ccbin=/usr/bin/g++-12 atomic_flag.cpp -o atomic_flag
nvcc -std=c++20 -ccbin=/usr/bin/g++-12 file_after.cpp -o file_after
nvcc -std=c++20 -ccbin=/usr/bin/g++-12 file_before.cpp -o file_before
nvcc -std=c++20 -ccbin=/usr/bin/g++-12 ticket_lock.cpp -o ticket_lock

'weather_app' Example

For this example application, the system gcc compiler is sufficient. Only $PATH has to be set to

export PATH=/usr/local/cuda/bin/:${PATH}

Now, build the binary weather_app by running

make

The blog by NVIDIA describes how to obtain the data required to run the app. If you're unable to download the ~1.3 TB of data, you may also use the random data generator from this PR on GitHub. The random data app can be compiled with

g++ create_random_data.cpp -o create_random_data -O2 -Wall

The application has no command line parameters, and the start and end year for the random data has to be set in the source code itself.


NOTE If your graphic card doesn't have sufficient VRAM to run the original sample code, you may scale down the data size by reducing the input_grid_height and input_grid_width parameters in both create_random_data.cpp and weather_app.cu.


To do a sample run:

mkdir binary_1hr_all
./weather_app
./weather_app 1981 1982 binary_1hr_all/

NOTE The Makefile doesn't compile CUDA kernels for the Turing GPUs and also has a faulty error message handling. You might want check out https://github.com/NVIDIA/HMM_sample_code/pull/2 which fixes this issues.


Summary

  • The NVIDIA open driver provides HMM (Heterogeneous Memory Management) which extends the simplicity of the CUDA Unified Memory programming model even further on supported chipsets 1 by including system allocated memory.
  • HMM is available for openSUSE Leap 15.5.
  • The open driver allows for pre-built kernel drivers signed by SUSE.
    • This greatly simplifies the installation in a secure boot environment.
    • It streamlines the installation in public cloud environments by eliminating an extra build stage and reducing the size of the final image.
  • We have demonstrated how to install and test HMM on Leap 15.5.

  1. Turing and later