Search

Current Powerdev Projects
Center for Applied Systems & Software >> OSU Open Source Lab

Current Powerdev Projects

Below are a list of currently hosted OpenPOWER projects and our OpenPOWER academic partners.

Foss Projects

Academic Partners

OpenPOWER GPU Projects

FOSS Projects

FOSS Projects (139 projects)
Abyss OSAn experimental distribution that aims to provide a flexible ecosystem based on pure-llvm and musl userland
AlmaLinuxAn Open Source, community-governed and forever-free enterprise Linux distribution, focused on long-term stability, providing a robust production-grade platform. AlmaLinux OS is 1:1 binary compatible with RHEL and pre-Stream CentOS.
Alpine LinuxFor the past year, I've been working on porting the .NET framework to musl based platforms like Alpine Linux. While aarch64, armv7 and x86_64 and s390x are now well supported, ppc64le is still needing some work and optimizations. As I don't have access to a ppc64le machine, it is very hard for me to diagnose issues.
AnacondaInstallation program used by Fedora, RHEL, and others; uses POWER support for Continuous Integration and development
Ansible MoleculeFramework for testing Ansible roles and playbooks
Apache BigtopAn Apache Foundation project for Infrastructure Engineers and Data Scientists looking for comprehensive packaging, testing, and configuration of the leading open source big data components; supports a wide range of components/projects, including, but not limited to, Hadoop, HBase and Spark
Apache CamelCamel is an Open Source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.
Apache CouchDBSeamless multi-master sync, that scales from Big Data to Mobile, with an Intuitive HTTP/JSON API and designed for Reliability.
Apache Software FoundationSupports POWER builds for CouchDB and possible other ASF projects in the future; currently working to support Cloudant on POWER
Apache Spark / ArrowApache Arrow is an in-memory columnar to exchange data among AI frameworks such as Apache Spark
BazelBuild and test software of any size, quickly and reliably.
BlockchainContinuous intergration for IBM Blockchain hyperledger fabric code for POWER
BlueMikaAn open source library that searches in files/web pages/documents/etc and give you the results
cdxgenAn open source cli tool for calculating a software Bill-of-Materials built with plugins for extensibility on the POWER architecture.
checkpoint-restoreImplements checkpoint-restore functionality for Linux on POWER architecture; functionality can be used for wide range of use-cases, including live migration, ‘suspend’ and ‘resume’ operations on containers, reboot-less kernel upgrades
Chimera LinuxChimera is a general-purpose Linux system based on FreeBSD core userland utilities, the LLVM toolchain, musl libc and the apk package manager. The goal is to provide a system that is simple and clean yet fully-featured, and to improve the portability and quality of software across the Linux stack. It is currently available on aarch64, ppc64le, riscv64 and x86_64 architectures, with a big emphasis on portability.
Cinc Projectppc64le builds for various Cinc Project packages (Cinc Client primarily)
ClickHouseMake the best open-source analytics DBMS
Cloud FoundrySupports porting on POWER, continuous integration and builds integration
conda-forgecommunity-led collection of recipes, build infrastructure and distributions for the conda package manager
CRIUSupports project specific porting efforts of POWER8 ppc64/ppc64le
DebianA universal operating system composed entirely of free software, and packaged by the Debian Project
Debian-CIProvide a system available to Debian community to enable debuging of problems
Deeplearning4jMakes deep learning simple and accessible to enterprises. The project uses POWER VMs at OSL for compile builds, performance testing, architecture troubleshooting, including CUDA
DelveDelve is a debugger for the Go programming language. The goal of the project is to provide a simple, full featured debugging tool for Go.
Docker 4 PowerEnrich the PowerPC container ecosystem by providing both a platform for developers to create docker containers, and for the PowerPC community to find docker images.
Docker MatrixA Docker image for Matrix, an open federated Instant Messaging and VoIP communication server
Docker Open SourceAn open platform for developers and sysadmins to build, ship, and run distributed applications on laptops, data center VMs, or the cloud; provides build system to the Docker community to share Docker images built on this system; system is used on demand builds
DotFile-HPCOur goal is to help PhD students, researchers, open-source contributors and enterprise employees overcome the challenges of working with unfamiliar high-performance computing (HPC) architectures. Setting up a development environment on an unknown architecture can take months and be a frustrating experience. Our mission is to save time and make the process more enjoyable - just like Python does. By providing a user-friendly development environment, we aim to help our users focus on their work and enjoy a better life.
EasyBuildEasyBuild is a software build and installation framework that allows you to manage (scientific) software on High Performance Computing (HPC) systems in an efficient way.
Eclipse OMRBuild an enterprise caliber technology foundation for language runtimes within cloud platforms.
Eclipse OpenJ9Provides high performance Java Virtual Machine capabilities for the POWER platform
Eclipse PlatformProvides a foundation for building arbitrary tools and applications, especially IDEs
EESSIThe European Environment for Scientific Software Installations (EESSI, pronounced as “easy“) is a brand new collaboration between different European HPC sites & industry partners, with the common goal to set up a shared repository of scientific software installations that can be used on a variety of systems
EigenA C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
Elastic BeatsPart of the Elastic stack (Elasticsearch, Kibana, Logstash, Beats). Manual testing and checking that the Beats are working on POWER platform
ELENA LANGELENA is a general-purpose language with late binding. It is multi-paradigm, combining features of functional and object-oriented programming. Rich set of tools are provided to deal with message dispatching : multi-methods, message qualifying, generic message handlers, run-time interfaces
Envoysidecar binary used by the most popular service mesh in the microservice space (istio)
FalcoFalco is a cloud-native security tool designed for Linux systems. It employs custom rules on kernel events, which are enriched with container and Kubernetes metadata, to provide real-time alerts. Falco helps you gain visibility into abnormal behavior, potential security threats, and compliance violations, contributing to comprehensive runtime security.
Fedora CoprAn easy-to-use automatic build system providing a package repository as its output
FedoraProvide a location for developers to port their Fedora projects to the POWER architecture
FFmpegSupports optimization of software scaling in FFmpeg running on POWER systems
FirefoxPorts Mozilla Firefox to POWER8
FlathubProvide support for ppc64le on all Flatpaks currently available on Flathub
FRRoutingFree routing stack (BGP, OSPF, ISIS, RIP, EIGRP, PIM, etc)
GCC FortranCompiler optimizations and bug fixing for POWER port of GCC fortran compiler
Gentoo PowerPC ProjectPart of Gentoo Linux and is responsible for porting Gentoo to PowerPC architecture of all flavors
Glasgow Haskell Compiler (GHC)state-of-the-art open source compiler and interactive environment for the functional language Haskell
glibcThe GNU C Library project provides the core libraries for the GNU system and GNU/Linux systems
Go LanguageSupports project specific porting efforts of POWER8 ppc64/ppc64le
grommunioDelivering 100% open source Microsoft Exchange alternative with native protocol support (MAPI/HTTP, EWS, ...)
Hadoop_SparkCI environment powered by a Jenkins server running Hadoop and Spark builds for including POWER into the Hyperledger fabric community to perform Continuous Integration for IBM Hyperledger fabric codebase.
heyokaheyoka is a C++ library for the integration of ordinary differential equations (ODEs) via Taylor's method and LLVM.
Hortonworks Data PlatformA secure, enterprise-ready open source Apache Hadoop distribution based on a centralized architecture (YARN) now on POWER
INRIAUpdating the HACL* Cryptographic Library to build on POWER
IstioSupports compiling and testing Istio, a platform for microservice management, on POWER
Julia/LLVMppc64el port of the Julia language to LLVM-6.0
jupyter/base-notebookProvides docker image of jupyter/base-notebook on POWER
KubeflowA project dedicated to making deployments of machine learning (ML) workflows on Kubernetes simple, portable and scalable
LDCSupports project specific porting efforts for the the LLVM-based D compiler
libGDGD is an open source code library for the dynamic creation of images by programmers.
libjpeg-turboSupports project specific porting efforts of POWER8 ppc64/ppc64le
libvpxAdds VSX optimizations for libvpx on POWER architecture
LIBXSMMLIBXSMM is a library for specialized dense and sparse matrix operations as well as for deep learning primitives such as small convolutions. Enabling POWER JIT-code generation and optimization.
Linux Kernel (bugfixing on linux-next)Fixing a bug on powerpc in linux-next
Linux Kernel (powerpc arch development)PowerPC Linux Kernel testing
Linux Kernel (Various Kernel Developers)Testing issues with RCU_SCALE_TEST parameter
Linux NFSD testing and developmentCross platform development and testing of Linux in-kernel NFS server (knfsd)
Linux Standard BaseTests for and maintains compatibility between Linux distributions
LLVM Memory Order Loads HandlingThe C standard currently specifies that that memory_order_consume loads feed into carries a dependency, however, no known implementation does anything other than promote memory_order_consume to memory_order_acquire. C users therefore avoid memory_order_consume loads in favour of volatile loads, inline assembly, and other subterfuge. There has been considerable work within the C++ standards committee to address similar issues in C++, however, the current proposals involve C++ templates, which have no reasonable C equivalent. We proposes a new _Dependent_ptr type qualifier to provide this functionality in the C language. We are implementing the same in LLVM.
LLVMSupports project specific porting efforts of POWER8 ppc64/ppc64le to run buildbot instances; these instances build LLVM and run the test suites when patches are checked in to ensure they run properly on the POWER architecture
LTTngSupports project specific porting efforts of POWER8 ppc64/ppc64le
Machine Learning/Deep LearningEnable and optimize frameworks of OpenBLAS, NVIDIA/Caffe, BVLC/Caffe, Torch, TensorFlow, Theano, DIGITS for IBM POWER Platform
Maple TreeOracle Linux kernel POWER architecture troubleshooting: remove mmap_sem
MesosAPI’s for resource management and scheduling across entire datacenter and cloud environments. OSL hosts the CI infrastructure on POWER platform for this project
microbenchCarefully measure the performance of the bandwidth between different system compenents on POWER systems to understand their influence on application development
MilvusVector database built for scalable, similarity search
MoonjitBuilds and functionality testing
MozillaSupports Mozilla projects in testing builds, running automated functionality tests, and debugging architecture-specific bugs.
MRCCMRCC is a suite of ab initio and density functional quantum chemistry programs for high-accuracy electronic structure calculations developed and maintained by the quantum chemistry research group at the Department of Physical Chemistry and Materials Science, TU Budapest. Its special feature, the use of automated programming tools enabled the development of tensor manipulation routines which are independent of the number of indices of the corresponding tensors, thus significantly simplifying the general implementation of quantum chemical methods. Applying the automated tools of the program several quantum chemistry models and techniques of high complexity have been implemented so far including arbitrary single-reference coupled-cluster (CC) and configuration interaction (CI) methods, multi-reference CC approaches, CC and CI energy derivatives and response functions, arbitrary perturbative CC approaches. Many features of the package are also available with relativistic Hamiltonians allowing for accurate calculations on heavy element systems. The developed cost-reduction techniques and local correlation approaches also enable high-precision calculations for medium-sized and large molecules.
Multiple LLVM/HHVM/*Contributes towards FOSS software, optimizations for POWER arch; specifically contributes towards HHVM JIT, LLVM and other FOSS projects on POWER8
.NetSupport IBM efforts to port to PPC64le
MULTOVLMultiple Overlap of Genomic Regions
NettyNon-blocking network framework for the JVM
Node.jsSupports project specific porting efforts of POWER8 ppc64/ppc64le; provides stable POWER releases for community builds of Node.js
NumPyNumerical computing in Python, now on POWER
Nvidia-dockerUses images agnostics of the NVIDIA driver to make Docker images portable while still leveraging NVIDIA GPUs
OCamlA modern, functional programming language with support for fast native code compilation on POWER
OCMObservationally Cooperative Multithreading: provides a 'kinder gentler' form of concurrency, allowing programmers to imagine that a single thread runs on the machine at any one time; uses POWER8 hardware transactional memory to run multiple threads at the same time while appearing to be running only one at a time
OpenBLASOptimizes BLAS 1/2 double precision for POWER8 VSX
OpenBMCOpen source BMC firmware, which supports PowerPC hosts
OpenCVImplements POWER8 and POWER9 VSX SIMD optimizations for OpenCV
OpenJDK and OpenJFX SnapsTo create verifiable JDK and JavaFX builds for Linux from source in the form of Snap packages. The packages are built for the 'ppc64el' Debian architecture in addition to five other architectures.
OpenJDKSupports project specific porting efforts of POWER8 ppc64/ppc64le; provides support for Java 7 and 8 which is being consumed by most major distributions
OpenMandrivaBuilding an easy to use, yet powerful and state of art, Linux distribution aimed primarily at desktop use
OpenQuakeAn Open Source Engine for seismic hazard and risk assessment uses the infrastructure to try porting to POWER architecture and see how a different architecture affects the numerical tests (the code is covered by numerical, functional and qa tests)
OpenSearch ProjectThe POWER is used to build and assemble the OpenSearch software for ppc64le architecture
OpenShiftTest builds of OpenShift for Continuous Integration
OpenSSLCI to cover linux-ppc64le, discover issues as early as possible, and keep our OpenSSL current
OpenZFSOpenZFS is an advanced file system and volume manager which was originally developed for Solaris and is now maintained by the OpenZFS community.
OrientDBMulti-Model NoSQL database management system that supports graph, document, key/value and object models. Uses PowerCI infrastructure for regression tests
ORNL Research CloudContainer and software development and testing for Oak Ridge National Laboratory Summit Supercomputer. Compile testing, container builds, and general compatibility testing for several open source software stacks.
PerfbookProvides education on parallel programming, and availability of a ppc64le system will help ensure that this education is not x86-centric.
Persistent SI-HTMEnable the use of hardware transactions, on Power machines, with snapshot isolation consistency.
postgreSQLAllows the postgres database system to build and troubleshoot on pp64le architecture on various distributions.
PowerPC NotebookSupports development and compiling efforts for Debian on PowerPC. The goal is to design an Open Hardware notebook motherboard based on the Power Architecture NXP T2080 CPU
PrestoSupports efforts of a POWER8 ppc64le port of Presto, a distributed SQL query engine for running interactive analytic queries against big data sources
PrimerclipSupports efficient trimming of primer sequences from next-generation sequencing reads sequenced from libraries which use PCR to amplify the target DNA
Project QuayBuilds, stores, and distributes Docker containers
PVECLIBA library of useful vector functions for POWER
PyTorchPython framework for tensors and deep neural networks. Uses POWER8 for continuous integration and functional testing
Red Hat CoreOSThe operating system used for Red Hat OpenShift.
RDKitOpen source toolkit for cheminformatics
RocksDBBuilding the fastest key/value database, PPC port for CI and testing
Rocky LinuxA community-driven effort to bring you enterprise-grade, production-ready Linux.
RPM FusionA community driven third party repository for Fedora and Enterprise Linux. They use a dedicated VM as a builder connected to their main infrastructure for building packages for ppc64le platform
RubyA dynamic, open source programming language with a focus on simplicity and productivity
Rust Exploit MitigationsThe Rust Exploit Mitigations PG maintains and improves the existing, implements, and research new exploit mitigations for the Rust compiler
SFTPGoSFTPGo is a fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support, written in Go. It can serve local filesystem, S3 or Google Cloud Storage. POWER Docker image testing.
sireSire is a molecular modelling framework that provides extensive functionality to manipulate representations of biomolecular systems.
SnappyA fast compressor/decompressor
SnowpatchAn open source tool which provides CI testing for open-source projects which use a traditional patches + email system for accepting contributions; improves the state of continuous integration for a number of open source projects which are critical to the OpenPOWER community, providing automated test capabilities, similar to work already being done on the x86 architecture
SpackSpack is the “App store” for running scientific software on supercomputers by drastically reducing deployment time and delivering the best possible performance of the software
sqlitemodernc.org/sqlite is a Go port of the SQLite C project.
StrimziStrimzi provides a way to run an Apache Kafka cluster on Kubernetes in various deployment configurations. The goal is to enable IBM Power arch (ppc64le) arch in upstream Jenkins CI setup for strimzi-kafka-operator.
SwiftFast and highly comprehensible programming language for Unix-based operating systems. Supports objects-oriented, protocol-oriented, and functional programming paradigms.
tcpdump/libpcapA packet analyzer for UNIX-like OSes
Tesseract-OCROffers a POWER8 testing platform for Google's optical character recognition library, Tesseract OCR
Travis CIContinuous Integration using Travis and Power
Travis/Rust/SwiftProvides access to the POWER8 architeture for Travis, Rust, or Swift project developers
TripleO CIContinuous Integration and Delivery for RedHat OpenStack Platform
trivyScanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues and hard-coded secrets
VideoLanUpdates the Altivec code in x264 and x265 to VSX and makes sure it works correctly on POWER8le
vLLMFast and easy to use large language model inference and serving engine
WazuhWazuh is a free, open source and enterprise-ready security monitoring solution for threat detection, integrity monitoring, incident response and compliance.
WebMDedicated to developing a high-quality, open video format for the web that's freely available to everyone
WhonixAnonymity, privacy, security online
X2GoA Remote Desktop and Remote Application Solution. Originally developed on x86/x64 hardware platforms, the server and client components are also available for ARM (Raspbian) and POWER (big and little endian). In short, it's for Linux what Citrix is for Windows.
XeniaXenia is an experimental emulator for the Xbox 360. The goal of the project is to experiment, research, and educate on the topic of emulation of modern devices and operating systems.

Academic Partners

Academic Partners (11 projects)
BLCRBerkeley Lab Checkpoint/Restart for LINUX is a kernel-level checkpointer implemented via a loadable kernel module and a userspace library. They use the system to compile, test and debug kernel modules against a range of linux kernels.
HarvardProvide a set of tools that help Linux kernel developers understand Linux-kernel memory-ordering restrictions.
Harvey Mudd CollegeObservationally Cooperative Multithreading (OCM) provides a
NYU Langonne Health P10Hybrid Classical Quantum AI Model Training and Inferencing
Oswego State University of NYUses POWER infrastructure to develop concurrency support components for OpenJDK
Portland State UniversityTest out different configurations of tickless kernel on PPC64
Scuola Superiore Sant'Anna (SSSUP)The Linux kernel exposes subtle and informally specified relaxed-memory semantics to programmers. To understand them and to develop formal models to use in verification, we adopt an empirical approach by testing what results parallel kernel code can actually produce when executed on the hardware. The purpose of this project is to develop and execute a key ingredient of our approach, a tool which takes small 'litmus tests' and generates Linux kernel modules to run them for many iterations, collecting statistics of their behavior.
Technische Hochschule NürnbergImplements native code generation on PowerPC 64-bit little endian for 'The Glorious Glasgow Haskell Compilation System' and as a pre-release for openSUSE and SUSE Linux Enterprise on POWER8 servers
University of AlbertaOur goal is to evaluate the support for and experiment with accessing application profiling information during runtime. In particular we are looking to evaluate the performance overhead of accessing the perf APIs during runtime.
University of CampinasConduct research with IBM partners for the MMA Power10 architecture.
University of Colorado DenverProvide support for the Numerical Linear Algebra package in LINPACK on POWER architectures

OpenPOWER GPU Projects

OpenPOWER GPU Projects (33 projects)
APMA2822BStudents taking a course on Parallel Computing at Brown University experimenting with the AC922 servers
Brookhaven National LabDevelopment of Singularity containers for distributed machine learning (Horovod) to be run on Summit supercomputer at OLCF.
CADACADA - CUDA Accelerated DNA Assembly is being developed by Ryan Kitchen to change the way genome assembly uses hardware resources.
CASHX PipelineSequence alignment tools CASHX and pipeline were ported to work on the IBM POWER8 to take full advantage of higher thread count machines. CASHX is one of the few non-BWA based high throughput genome alignment tools.
CASSACASSA - CUDA Accelerated Scalable Sequence Aligner. The CGRB is working with Ryan Kitchen to develop this new alignment tool.
Cryo-EMFrank Liu and Suvadip Paul are using GPU Acceleration on POWER8 and POWER9 architecture to build, debug, and test software used to examine and model highly detailed microscopic structures such as proteins gathered using Cryo-EM technology.
Cuttlefish denovo DNAEric Aker at PacBell is using the POWER8 platform to test the denovo assembly of the Cuttlefish genome.
Deeplearning4jDeeplearning4j is a Java-based toolkit for building/training/deploying deep neural networks. POWER architecture is one of the main platforms that Deeplearning4j project is going to support.
Diabetic Retinopathytrain a cnn based on a dataset of retinal images which are very large in size (4500 x 3500)
DIAMOND Sequence Alignment ToolBenjamin Buchfink - creator of the DIAMOND Sequence alignment tool - helped port this software onto the IBM POWER8 architecture based on requests from the research community. DIAMOND is a sequence aligner for protein and translated DNA searches and it functions as a drop-in replacement for the NCBI Basic Local Alignment Search Tool.
FBPIC and NumbaRémi Lehe is working on installing Numba and FBPIC on an OpenPower platform. Once the code is working they plan to run the test suite that we routinely use for Continuous Integration.
GeneMarkMark Borodovsky and Alexandre Lomsadze from GeneMark are currently working on porting tools onto the POWER8 platform. GeneMark and its associated tools are used throughout the genomics field for gene prediction.
Gene Prediction Analysis in Salvia hispanica GenomeAssembles and annotates the Salvia hispanica (Chia) genome to help identify candidates for providing neutraceutical and human health benefits.
GPGPUSim+Ramulator SimulatorYunfan Li at Oregon State is using POWER to calibrate a cycle accurate GPU simulator with a real GPU chip.
HaystackHaystack is our open-source NLP solution for Question Answering workloads. We are planning to provide support for users running the compute-intensive application on the POWER architecture. In order to develop and test the builds and deployment, we would like to have access to a VM.
Julia LanguageCollaboration between IBM, OSU, and Julia Language mathematical software community enabled developers to use graphics processing unit (GPU) technology. This made the software ready for the new CAPI and NVLink acceleration technologies. This was an instrumental step in getting independent software vendors to port to POWER.
Lecture Video SummarizationThere are large number of educational videos on YouTube and other platforms. However the lack of any content based access to the videos make them very difficult to be queried. A students has to watch the full video or jump or fast forward to see whether the video is of his/her interest or not. This summarization tool aims to make such videos more useful and interactive along with a content based index.
PatagoniaNatural Iron Fertilization.
PointRDemonstrate PowerAI Vision Training with PointR edge wireless mesh edge infrastructure, Applies to multiple industrial use cases
PyTorchFreddie Mendoza is working on PyTorch on the POWER8 systems.
PyTorchUsing GPUs on POWER to demo running sample AI workloads based on TensorFlow & PyTorch for a workshop event.
RustContinuous integration and development of core Rust language projects on ppc64le + NVIDIA GPU environments.
Singularity (Horovod)Development of Singularity containers for distributed machine learning (Horovod) to be run on Summit supercomputer at OLCF
TardisDBThe combination of the POWER9 architecture with NVLink capable GPUs offers promising new features as well as superior bandwidth and latency guarantees concerning CPU-GPU Interconnects. TardisDB aims to become a full code generating based RDBMS which also includes native tuple versioning capabilities.
Tensorflow on POWERCommunity builds of the TensorFlow Open Source project automatically built on POWER.
TensorflowTed Chang is building and testing the latest source on POWER because is not a supported architecture of Tensorflow.
Texas A&MJian Tao from Texas A&M is interested in testing the performance of the POWER8 systems.
The Street-based Environmental Exposure ProjectThe Street-based Environmental Exposure Project is using POWER8 for compiling builds and performance testing. Their project is working to understand links between built environment exposures and human health.
UNICAMPRodrigues de Sousa Faria is studying for a masters in Electrical Engineering at the University of Campinas and is using machine learning on POWER to develop solutions for his thesis.
UNIVAThe UNIVA team is working on a version of UGE that will support POWER8-9 architectures for cross platform integration.
Virginia TechJames McClure is looking at IBM POWER8 and developing tools on the platform.
VSEARCHTorbjørn Rognes and Tomas Flourithe creators of VSEARCH are using the POWER8 platform to build and provide binaries for their tool.
Xiaoli Fern Lab OSUXiaoli Fern lab is working on identification of bird sounds using GPU technology. They are currently testing tools on the POWER8 platform with the P100 GPU on the board for increased performance.