Programming: Rcpp, oneAPI, LLVM, Perl and Bash

-
Dirk Eddelbuettel: Rcpp 1.0.4.6: Bug fix interim version
Rcpp 1.0.4 was released on March 17, following the usual sequence of fairly involved reverse-depends check along with a call for community testing issued weeks before the release. In that email I specifically pleaded with folks to pretty-please test non-standard setups:
It would be particularly beneficial if those with “unsual” build dependencies tested it as we would increase overall coverage beyond what I get from testing against 1800+ CRAN packages. BioConductor would also be welcome.
Alas, you can’t always get what you want. Shortly after the release we were made aware that the two (large) pull request at the book ends of the 1.0.3 to 1.0.4 release period created trouble. Of these two, the earliest PR in the 1.0.4 release upset older-than-CRAN-tested installation, i.e. R 3.3.0 or before. (Why you’d want to run R 3.3.* when R 3.6.3 is current is something I will never understand, but so be it.) This got addressed in two new PRs. And the matching last PR had a bit of sloppyness leaving just about everyone alone, but not all those macbook-wearing data scientists when using newer macOS SDKs not used by CRAN. In other words, “unsual” setups. But boy, do those folks have an ability to complain. Again, two quick PRs later that was addressed. Along came a minor PR with two more Rcpp::Shield<> uses (as life is too short to manually count PROTECT and UNPROTECT). And then a real issue between R 4.0.0 and Rcpp first noticed with RcppParallel builds on Windows but then also affecting RcppArmadillo. Another quickly issued fix. So by now the count is up to six, and we arrived at Rcpp 1.0.4.6.
-
Intel Issues A Slew Of Open-Source Software Updates For oneAPI
Intel's open-source teams have been issuing a slew of new packages in recent days.
Among the notable Intel open-source packages crossing my radar in recent days include:
OpenVKL 0.9 - Various VDB improvements, build system updates, various fixes, a variety of internal API changes, and also providing reference binaries now for Linux / macOS / Windows. This release also fixes an issue I had with OpenVKL for the last time I tried using it as a benchmark, so there is now also an OpenVKL test profile and we will be using it in our future benchmark articles where relevant.
-
F18/FLANG Merged Into LLVM 11 Codebase As Modern Fortran Compiler
Following a number of setbacks over recent months, the modern Fortran "f18" compiler front-end to LLVM has been upstreamed under the FLANG branding.
The code originally developed under the f18 compiler as a project by Arm, NVIDIA, etc is now living in the upstream LLVM mono repository under the Flang name.
-
Intel Compute Runtime / IGC Shifts To LLVM Clang 10
The Intel Graphics Compiler (IGC) and now in turn the Intel Compute Runtime have updated their compiler stack against the newly released LLVM Clang 10.0.
LLVM 10.0 was released at the end of March with many new features. Intel's open-source crew has punctually updated their graphics compiler code-base against LLVM 10.0 and now beginning with today's Intel Compute Runtime release and their reference binaries now have the updated compiler at play.
-
Make a Side Pocket-esque pool game | Wireframe #36
-
KBOS attributes
Welcome to the fifth post about the Kephra Base Object System, where I explain the need for three kinds of attributes: data, delegating and wrapping and gas a little about their properties. It is especially advised to have read the first part (scopes) and the previous part, since accessors are methods.
In case you wonder how practical this exercise is - I already implemented a slightly simpler version and currently rewrite it. It's a standalone bundle of modules with its own tests and docs named Base-Class (Kephra::Base::Class) (123kB), which depends only on the bundle Base (there are the data types) (32 kB). So once ready it could be released on CPAN without much work.
-
Get started with Bash programming
One of the original hopes for Unix was that it would empower everyday computer users to fine-tune their computers to match their unique working style. The expectations around computer customization have diminished over the decades, and many users consider their collection of apps and websites to be their "custom environment." One reason for that is that the components of many operating systems are not open, so their source code isn't available to normal users.
But for Linux users, custom programs are within reach because the entire system is based around commands available through the terminal. The terminal isn't just an interface for quick commands or in-depth troubleshooting; it's a scripting environment that can reduce your workload by taking care of mundane tasks for you.
-
Print double-sided documents at home with this simple Bash script
We have a laser printer at home. This Hewlett Packard LaserJet Pro CP1525nw Color Printer is an older model, but it has been a great workhorse that prints reliably and in color. I put it on our home network a few years ago using our Raspberry Pi as a print server.
-

- Login or register to post comments
Printer-friendly version- 2653 reads
PDF version
More in Tux Machines
- Highlights
- Front Page
- Latest Headlines
- Archive
- Recent comments
- All-Time Popular Stories
- Hot Topics
- New Members
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.
|
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.
|
today's howtos
|








.svg_.png)
Content (where original) is available under CC-BY-SA, copyrighted by original author/s.

Recent comments
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago