CCL Home Software Community Operations |
![]() ![]() TaskVine is our third-generation workflow system for building scalable data intensive applications that run on HPC clusters, cloud services, and other clusters. A TaskVine application consists of a large number of dynamically generated tasks that draw in external data into the cluster, keeping common results cached and shared among nodes, resulting in data growing "like a vine" through the cluster. (more) ![]() Floability is an NSF funded research project to enable the rapid and portable deployment of notebooks expressing complex scientific workflows across a wide range of cyberinfrastructure. The key technical challenge is that workflows are incomplete: the code by itself cannot be moved between facilities without accurately capturing the software dependencies, required datasets, and capabilities of the underlying cluster hardware. Our research team at the University of Notre Dame, the University of Missouri-Columbia, and the University of Illinois is developing solutions to discover, express, and deploy the complete set of dependencies needed for complex scientific workflows. (more) ![]() Work Queue is an application framework for creating and managing dynamic manager-worker style programs that scale up to tens of thousands of machines on clusters, clouds, and grids. Work Queue has many advanced features for resource management, reliability, data management, and schedule. Applications are easy to write using Python libraries. Work Queue is used around the world to design dynamic scientific applications. (more) ![]() Makeflow is a workflow system for parallel and distributed computing. Create massively parallel programs by joining together existing programs into large graphs. Use the classic Make-like syntax to get started, or use the JX syntax to programmatically generate large graphs. Execute workflows on your laptop or on large cluster using HTCondor, UGE, SLURM, and other systems. (more) ![]() JX (JSON Expressions) is an expression language for unstructured data. Adding to the standard JSON data description language, it provides operators, variables, functions, list comprehensions, and other conveniences to generate and query complex documents. JX is used throughout the CCTools to describe and query data. (more) ![]() ![]() ![]() Research PrototypesWe have also developed a number of research software prototypes that are released as open source: |