Category Archive: projects

PorToL

BRIEF PROJECT DESCRIPTION Features The PorToL – Porifera Tree of Life project is a interdisciplinary, multi-organizational effort to define the family tree for the phylum Porifera (commonly known as sponges), which contains 8,122 valid species with an estimated 4,000 awaiting discovery and/or description. The CCL lab is participating in PorToL by building user interfaces and processing pipelines …

Continue reading »

Grid-Flow

Grid-Flow is a scientific workflow infrastructure that assists researchers in specifying scientific experiments using a Petri-net-based interface. The contributions of Grid-Flow are as follows: (1) a new, lightweight, programmable Grid workflow language, Grid-Flow Description Language (GFDL), to describe the workflow process in a Grid environment; (2) a Petri-net-based user interface, based on the Generic Modeling …

Continue reading »

GAUGE

The Grid Automation and Generative Environment (GAUGE) uses concepts of domain-specific modeling (DSM) to build a high-level abstract layer to enable users to create Grid applications without knowledge of specific programming languages or being bound to specific Grid platforms. The goal of GAUGE is to automate the generation of Grid applications to allow inexperienced users …

Continue reading »

Adaptive Parallel Genetic Algorithms

Genetic algorithms are a widely used technique for search and optimization problems and belong to the group of evolutionary algorithms. One of its recent applications has been in image clustering. Serial implementations of the algorithm, customized for image clustering, suffer from slow execution. Also, a genetic algorithm, if run for small number of generations, gets …

Continue reading »

GridAtlas

e.g., Globus Toolkit, GridWay) enables simultaneous access and invocation of application instances across grid resources, complexities involved with the installation properties on selected resources should not be left for the end-user to deal with and manage. GridAtlas is a tool that hides and automates this process by keeping track of resource and application instance details. …

Continue reading »

Application Performance Database (AppDB)

Performance of any one application is more often than not very intimately related to the hardware and software characteristics of a resource the application is being executed on, as well as the use of application parameters during job instantiation. As such, execution of applications and associated user jobs in heterogeneous environments exhibit heterogeneous performance. Users …

Continue reading »

Application Specification Language (ASL)

Language motivation and goals Application deployment process in grid environment is a non-trivial task and the user has to first determine what resources are available and then decide which is the most suitable resource for that particular application. Typically, HPC applications are developed using a specific programming language and parallel programming paradigm (e.g., compiler directive-based, …

Continue reading »

BLAST performance analysis

Performance Characterization of BLAST on the Grid BLAST (Basic Local Alignment Search Tool) is a commonly used bioinformatics application for performing query searches and analysis of biological data. As the amount of search data increases so do job search times. As means of reducing job turnaround times, scientists are resorting to new technologies such as grid …

Continue reading »

DynamicBLAST

Basic Local Alignment Search Tool (BLAST) is a heavily used bioinformatics application that has gotten significant attention from the high performance computing community. In the context of the DynamicBLAST project, BLAST execution was taken a step further by enabling it to execute on grid resources. Adapting BLAST to execute on the grid brings up concerns regarding …

Continue reading »

UABgrid

UABgrid is a distributed campus-wide computing environment that connects HPC resources across campus and offers access to regional resources via SURAgrid, TeraGrid and beyond. UABgrid leverages Globus technologies for system inter-connectivity and Shibboleth for federated identity management. UABgrid enables the construction of automated research workflows by providing consistent user identities and system interfaces across all …

Continue reading »

Designing Parallel Programs using AOP

The most popular approach to developing parallel programs for distributed memory architectures requires adding explicit message passing calls into existing sequential programs for data distribution, coordination, and communication. Aspect oriented programming provides an option to separate programming concerns and weave code into applications instead of directly modifying the original program. This effort aims to use …

Continue reading »

HI-Pal

Hi-PaL A Domain-Specific Language (DSL) for specifying parallel computations has been developed in this research and is called High-Level Parallelization Language (Hi-PaL). Because the specifications for parallel computations can vary from application to application, different application-domains (e.g.,image processing and stencil-based computations) were evaluated to build the key abstractions in the form of a DSL. General Structure The general …

Continue reading »

Domain-Specific Language for Checkpointing

Language motivation and goals DSLs are specialized languages that are written for a particular application-domain. DSLs are more expressive in a given domain than General-Purpose Languages (GPLs) but unlike the GPLs, they have limited features and applicability. Because the DSLs are more specialized and expressive than other GPLs, they are easy to learn and use. …

Continue reading »

FraSPA

In this research, a Framework for Synthesizing Parallel Applications (FraSPA) in a user-guided manner is being developed. The FraSPA would facilitate the synthesis of parallel applications from existing sequential applications and middleware components for multiple-platforms and diverse domains. The framework design is based upon design patterns and generative programming techniques. The main goal of this …

Continue reading »