September 22, 2022

Bitfusion Release 4.5.2 — Don't Spike This Story

A look at what's new with Bitfusion release 4.5.2

My grandfather had a "Best of Spike Jones and His City Slickers" 8-track tape that kept me laughing for months. Spike Jones came to prominence during the 1940s. Spike Jones was equal parts comic genius and musical wizard who played music funny, rather than funny music (though there was some of that too). His musicians skewered popular and classical songs with irreverent stylings, jokes, and klangfarbenmelodie of car-horns, cowbells, slide-whistles, and anything else you could reach with a drumstick or other chicken part.

While some music seems timeless, and while some artists have long careers with a short playlist, jokes wear quickly. Comics must release new material or die laughing. Spike Jones's music keeps his humor alive. His music still makes me smile and he continues gaining fans long after his death.

Software stays timeless when releases add to the original value and while it is still attracting new customers.

We settle into each blog section with a Spike Jones song.

Introduction — Cocktails for Two

This 1944 Spike Jones' spoof of a 1934 number, like many of his songs, has a serious, straight introduction and verse, then suddenly devolves into an up-tempo, sound-effect-laden burlesque. It's famous for its hiccup chorus.

Introducing Bitfusion version 4.5.2 is simple. We just list its four highlights: visibility of memory allocation, client labels, working with certificates, and changes to the supported software packages. Version 4.5.2 has been out for a couple of months, but some other projects prevented me from blogging about it until now.

Visibility for Clients — My Old Flame

What's clearly visible in your mind's eye as you listen to this song is a deranged Peter Lorre lighting a match.

The GPU allocation and utilization of each client are displayed in the Bitfusion plug-in, but these were only visible to admins. With release 4.5.2 the clients themselves can see their own GPU memory allocation and utilization statistics. A client cannot see the allocation of other clients. This is done with the usage command as shown in Figure 1. In (1-a) we see a Bitfusion client request two GPUs. In (1-b) we see the admin's view of memory allocation for all clients. In (1-c) we see the client (in a separate shell) running bitfusion usage and seeing its own memory allocation and usage.

screen shots showing client GPU memory usage

Figure 1: GUI and CLI visibility of client GPU memory allocation and usage

Toht is a Peter Lorre inspired character from the movie, Raders of the Lost Ark

Leery of Lorre: a moment of quiet menace in Raiders of the Lost Ark inspired by the actor

Labels — William Tell Overture

Spike Jones turns the "Lone Ranger" theme into the soundtrack for a pun-a-second race horse call using the horses' names. I'm told that race horse "names" are usually just a label for racing purposes. Owners and trainers call them by different names, by their real names, in day-to-day life.

vSphere Bitfusion clients can be labeled when executing the run or request commands, which allows better identification of the clients in the vSphere Bitfusion user interface. Just use the --label flag as in this example:

bitfusion run -n 2 --label Jones -- python myapp.py

You can see the label, "Jones", applied in Figure 1-a and you can see it displayed on the third client in Figure 1-b.

Labels are not manifest in any reports or CSV files you obtain from Bitfusion; they only appear in the GUI and can make it easier to distinguish clients with similar names. A client can only be assigned a single label, so the last label assigned will be the one that persists.

Authentication Certificates — That Old Black Magic

 While this song has all the Spike Jones elements you know and love, it is a great listen proving they had authentic musical talent. Almost works as a straight song.

The primary Bitfusion server keeps a certificate used by Bitfusion servers and clients to authenticate transactions within the cluster.  Release 4.5.2 has made some updates to certificate management.

  • The default expiration of a new certificate has changed from one year to twenty years.
  • Certificates can now be renewed from the command line of the primary Bitfusion server. 
  • Secondary servers can import the certificate from the command line.
  • The GUI can update, at once, all client VMs with the new certificate. See Figure 2.
  • There is a short method to update bare metal clients.

Please find the full details in the User Guide.

Screen of client certificate renewal

Figure 2: Renewing certificates on Bitfusion client VMs

Support — The Man on the Flying Trapeze

 Singer constantly gets the lyrics hilariously wrong, correcting, recorrecting and re-recorrecting himself. Even so, the orchestra somehow manages to support the singer with the right notes at the right time, just as well as the ropes support the trapeze artist.

And here is a table of support we've added for various OSes, libraries, and, and frameworks.

Packages Newly Supported by Bitfusion 4.5.2
Type Name of Newly Supported Software
OS Ubuntu Linux 22.04
OS SUSE Linux Enterprise Server 15.3
OS Red Hat Enterprise Linux 7.9 and later minor versions
OS Red Hat Enterprise Linux 8.5 and later minor versions
NVIDIA Driver 470.129.06
NVIDIA CUDA 11.3 and 11.4.4
NVIDIA cuDNN 8.2.4.
Framework PyTorch 1.2 - 1.8
Framework Tensorflow 1.15,2.2, 2.3, 2.4, and 2.6
Framework TensorRT 7.1.3, 7.2.3, and 8.0.3
Framework PaddlePaddle 2.0.0, 2.2.2, and 2.3.0

And here is the table of packages where we dropped support.

Packages No Longer Supported by Bitfusion 4.5.2
Type Name of Software no Longer Supoorted
OS CentOS 8

Conclusion — The Glow-Worm

 My favorite moment in this duet comes when the soprano can't find the conclusion of a particularly long note. She holds it until the orchestral accompaniment stops and someone finally shouts, "Turn the page, you fathead!" [The current zeitgeist compels me to discourage this type of name calling. Please use kinder insults.]

To keep this conclusion from running past its time, we just recapitulate our four beats. Bitfusion release 4.5.2 has widened the visibility of memory allocation, allowed clients to add labels, improved the ease-of-use for authentication certificates, and added support for many OSes, libraries, & frameworks. It's a simple, but quite useful, release.

Filter Tags

AI/ML Application Acceleration vSphere vSphere+ vSphere 7 vSphere 8 Blog Announcement Feature Walkthrough What's New Intermediate Deploy