Update: Thetis Headers Now Supports WASI SDK and macOS
We are pleased to announce an update to Thetis Headers, our C++ & GPU project skeleton, which now includes support for the WASI SDK and macOS. This update enhances the flexibility of Thetis Headers, making it easier for developers to build and deploy high-performance computing (HPC) applications across a broader range of environments.
What’s New in This Update?
WASI SDK Support
With this update, Thetis Headers now includes support for the WebAssembly System Interface (WASI) SDK, enabling developers to target WebAssembly (Wasm) environments. This provides the flexibility to run HPC applications in browsers and other Wasm-compatible platforms, offering more deployment options for your projects.
By integrating WASI SDK, developers can compile their C++ code to WebAssembly, creating fast, secure, and portable applications that can run across different platforms.
macOS Support
We’ve also added support for macOS, allowing developers working on macOS to seamlessly build HPC applications using C++, GPU acceleration, and other features of Thetis Headers. This ensures a consistent development experience across Linux, Windows, and macOS, expanding the toolkit’s reach to more developers.
Continued Julia and Swift Integration
Thetis Headers retains its support for Julia integration for scientific computing and machine learning workflows. Simply set the JULIA_HOME
environment variable to use Julia within your project:
export JULIA_HOME=/path/to/julia
Additionally, Thetis Headers continues to offer an example aimed at TensorFlow Swift integration, enabling developers to leverage Swift for machine learning applications within high-performance projects.
Address Sanitizer Considerations
As with previous versions, address sanitizer is enabled by default. If you're working with Julia in a debug environment, you may need to adjust the settings to avoid conflicts, as Julia and the address sanitizer do not always work well together in debug mode.
Key Features of Thetis Headers
WASI SDK Integration: Compile C++ code to WebAssembly for deployment in Wasm environments, opening up new possibilities for cross-platform applications. Cross-Platform Support: In addition to Linux and Windows, Thetis Headers now supports macOS, offering a seamless development experience across multiple platforms. GPU Acceleration: Continue building performance-critical applications with integrated GPU support for faster processing. Julia and Swift Support: Easily integrate Julia for scientific computing and TensorFlow Swift for machine learning into your project, providing a powerful, flexible toolkit. Get Started with Thetis Headers To explore the new features of Thetis Headers, including WASI SDK and macOS support, visit our GitHub repository:
Thetis Headers GitHub Repository
The repository contains everything you need to get started, including a pre-configured project skeleton, setup instructions, and examples for C++, GPU, Julia, and Swift integration.
Why Use Thetis Headers?
Thetis Headers offers a streamlined and flexible development environment for high-performance computing projects. With this update, you can now target WebAssembly environments using the WASI SDK and develop seamlessly on macOS, Linux, and Windows.
Key Benefits:
Cross-Platform Flexibility: Develop and deploy HPC applications on Linux, Windows, and macOS with GPU support. WASI SDK for WebAssembly: Build portable, high-performance applications that can run in browsers or Wasm environments. Integrated Julia and Swift: Easily leverage Julia and Swift for high-performance computing and machine learning tasks.
Conclusion
This update to Thetis Headers brings new flexibility with WASI SDK and macOS support, while continuing to offer powerful tools for high-performance computing and machine learning. Whether you're working with C++, GPU, Julia, or Swift, Thetis Headers provides a solid foundation for building and deploying advanced applications.
Get started with Thetis Headers today by visiting our GitHub repository: