Jove
Visualize
Contact Us
JoVE
x logofacebook logolinkedin logoyoutube logo
ABOUT JoVE
OverviewLeadershipBlogJoVE Help Center
AUTHORS
Publishing ProcessEditorial BoardScope & PoliciesPeer ReviewFAQSubmit
LIBRARIANS
TestimonialsSubscriptionsAccessResourcesLibrary Advisory BoardFAQ
RESEARCH
JoVE JournalMethods CollectionsJoVE Encyclopedia of ExperimentsArchive
EDUCATION
JoVE CoreJoVE BusinessJoVE Science EducationJoVE Lab ManualFaculty Resource CenterFaculty Site
Terms & Conditions of Use
Privacy Policy
Policies

Related Concept Videos

Distributed Loads: Problem Solving01:21

Distributed Loads: Problem Solving

1.2K
Beams are structural elements commonly employed in engineering applications requiring different load-carrying capacities. The first step in analyzing a beam under a distributed load is to simplify the problem by dividing the load into smaller regions, which allows one to consider each region separately and calculate the magnitude of the equivalent resultant load acting on each portion of the beam. The magnitude of the equivalent resultant load for each region can be determined by calculating...
1.2K
Parallel Processing01:20

Parallel Processing

914
The brain processes sensory information rapidly due to parallel processing, which involves sending data across multiple neural pathways at the same time. This method allows the brain to manage various sensory qualities, such as shapes, colors, movements, and locations, all concurrently. For instance, when observing a forest landscape, the brain simultaneously processes the movement of leaves, the shapes of trees, the depth between them, and the various shades of green. This enables a quick and...
914
Distributed Loads01:19

Distributed Loads

1.1K
Distributed loads are a common type of load that engineers and scientists encounter in various practical situations. Distributed loads often refer to a type of load spread over a surface or a structure and can be modeled as continuous force per unit area.
For example, consider a bookshelf filled with books stacked vertically adjacent to each other. The weight of the books is evenly distributed over the length of the shelf. As a result, the pressure at different locations on the surface of the...
1.1K
Distribution Reliability and Automation01:25

Distribution Reliability and Automation

645
Distribution reliability in electrical power systems is critical for ensuring an uninterrupted power supply to consumers at minimal cost. According to IEEE Standard Terms, reliability is the probability that a device will function without failure over a specified time period or amount of usage. For electric power distribution, this translates to maintaining continuous power supply and addressing customer concerns over power outages. Several indices, as defined by IEEE Standard 1366-2012, are...
645
Mechanistic Models: Compartment Models in Algorithms for Numerical Problem Solving01:29

Mechanistic Models: Compartment Models in Algorithms for Numerical Problem Solving

413
Mechanistic models play a crucial role in algorithms for numerical problem-solving, particularly in nonlinear mixed effects modeling (NMEM). These models aim to minimize specific objective functions by evaluating various parameter estimates, leading to the development of systematic algorithms. In some cases, linearization techniques approximate the model using linear equations.
In individual population analyses, different algorithms are employed, such as Cauchy's method, which uses a...
413
A Single-Component System01:24

A Single-Component System

63
In the field of chemistry, the terms "component" and "phase" hold significant importance. A component refers to a chemically distinct substance in a system that has specific properties. It is chemically homogeneous, meaning it has the same properties throughout. For example, in a mixture of salt and water, both salt and water are considered separate components because they have different chemical properties.On the other hand, a phase is a form of matter that has a consistent chemical...
63

You might also read

Related Articles

Articles linked to this work by shared authors, journal, and citation graph.

Sort by
Same author

Complete coding sequence of an Aedes flavivirus strain isolated from <i>Aedes albopictus</i> collected in Northern Italy.

Microbiology resource announcements·2024
Same author

Study of the Corrosion Resistance of Austenitic Stainless Steels during Conversion of Waste to Biofuel.

Materials (Basel, Switzerland)·2017
Same author

Ethylene glycol revisited: Molecular dynamics simulations and visualization of the liquid and its hydrogen-bond network.

Journal of molecular liquids·2014
Same author

Isolation and full genomic characterization of Batai virus from mosquitoes, Italy 2009.

The Journal of general virology·2013
Same author

Evidence of mosquito-transmitted flavivirus circulation in Piedmont, north-western Italy.

Parasites & vectors·2012

Related Experiment Video

Updated: Apr 15, 2026

Large Scale Energy Efficient Sensor Network Routing Using a Quantum Processor Unit
05:30

Large Scale Energy Efficient Sensor Network Routing Using a Quantum Processor Unit

Published on: September 8, 2023

1.2K

A uniform approach for programming distributed heterogeneous computing systems.

Ivan Grasso1, Simone Pellegrini2, Biagio Cosenza2

  • 1Institute of Computer Science, University of Innsbruck, Austria ; Barcelona Supercomputing Center, Barcelona, Spain.

Journal of Parallel and Distributed Computing
|April 7, 2015
PubMed
Summary
This summary is machine-generated.

libWater simplifies developing applications for large, heterogeneous compute clusters. This OpenCL extension improves performance and scaling by optimizing communication and data transfers.

Keywords:
Distributed computingHeterogeneous computingMPIOpenCLProgramming modelRuntime system

More Related Videos

Author Spotlight: Enhancing Cryo-Electron Microscopy by Automated Data Collection and Analysis Techniques
07:52

Author Spotlight: Enhancing Cryo-Electron Microscopy by Automated Data Collection and Analysis Techniques

Published on: December 1, 2023

1.6K
Computation of Atmospheric Concentrations of Molecular Clusters from ab initio Thermochemistry
12:11

Computation of Atmospheric Concentrations of Molecular Clusters from ab initio Thermochemistry

Published on: April 8, 2020

8.8K

Related Experiment Videos

Last Updated: Apr 15, 2026

Large Scale Energy Efficient Sensor Network Routing Using a Quantum Processor Unit
05:30

Large Scale Energy Efficient Sensor Network Routing Using a Quantum Processor Unit

Published on: September 8, 2023

1.2K
Author Spotlight: Enhancing Cryo-Electron Microscopy by Automated Data Collection and Analysis Techniques
07:52

Author Spotlight: Enhancing Cryo-Electron Microscopy by Automated Data Collection and Analysis Techniques

Published on: December 1, 2023

1.6K
Computation of Atmospheric Concentrations of Molecular Clusters from ab initio Thermochemistry
12:11

Computation of Atmospheric Concentrations of Molecular Clusters from ab initio Thermochemistry

Published on: April 8, 2020

8.8K

Area of Science:

  • High-Performance Computing (HPC)
  • Parallel and Distributed Computing

Background:

  • Scientific community increasingly uses large-scale, heterogeneous compute clusters (CPUs and GPUs).
  • Developing applications for these systems is challenging due to complex programming paradigms.

Purpose of the Study:

  • Introduce libWater, a library extension for OpenCL.
  • Simplify development of distributed applications on heterogeneous systems.

Main Methods:

  • libWater provides a transparent interface abstracting distributed architectures.
  • Runtime system tracks dependencies via event synchronization to build a DAG of commands.
  • Automatic optimizations include collective communication pattern detection and device-host-device copy removal.

Main Results:

  • libWater demonstrated improved performance and scaling across three different compute clusters.
  • Evaluated on various test applications and configurations.

Conclusions:

  • libWater effectively simplifies heterogeneous distributed application development.
  • The library enhances performance and scalability in HPC environments.