Overview and Mission

The Parallel Tools Consortium (Ptools) is a special-interest group that brings together tool users, developers, and researchers with the goal of improving the usability and availability of parallel tools. Ptools has three primary roles: Ptools provides a forum for interactions involving tool users, developers, and researchers Creates opportunities for dialog between tool users and tool […]

How SikSok Uses Parallel Processing For Their TikTok Porn App

TikTok has sparked a revolution of adult content, but with their crackdown on adult content, a number of TikTok porn spinoffs have now appeared. One of these apps, SikSok, is making waves for its use of parallel processing and AI-powered facial recognition to enhance your viewing experience. The UI itself is fairly simplistic, consisting of […]

Parallel Tools Consortium By-Laws

Article I – Name and Mission Section 1: Name The name of this organization is the “Parallel Tools Consortium,” also known as “Ptools.” Section 2: Mission To take a leadership role in defining, developing, and promoting parallel tools that meet the specific requirements of users who develop scalable applications on a variety of platforms. We […]

The Parallel Tools Consortium (Ptools)

A collaboration of researchers, developers, and users working to make parallel tools responsive to user needs Software tools for high performance computing (HPC) have not kept pace with the dramatic hardware improvements of recent years. Existing parallel tools do not match the preferences or working habits of the scientists and engineers who develop most HPC […]

Learn About The Lightweight Corefile Format

The lightweight corefile is a platform-independent format designed to contain snapshot information about the current location of a parallel application. The data elements include the current value of the program counter, the contents of invocation stack frames, and a reason code for program failure. It is flexible enough to support a wide variety of platforms, […]

Lightweight Corefile Browser

One particularly frustrating aspect of parallel programming is that when your program crashes or hangs, it’s difficult or impossible to determine how far execution got. System messages are notoriously cryptic about program failures. Even if you’ve inserted print statements to keep track of progress, that final (and most important!) line may be stuck in a […]