Giter Club home page Giter Club logo

weather-buoys's Introduction

weather-buoys

Processing weather buoy data in parallel.

Getting started

Dependencies

This repo assumes you are working with GNU Fortran compiler and an OpenCoarrays wrappers caf and cafrun. If you are working with other coarray-enabled compiler such as Intel or Cray compilers, edit the FC variable in the Makefile.

Getting the code

git clone https://github.com/modern-fortran/weather-buoys

Compiling the programs

cd weather-buoys
make

Running the serial program

./weather_stats

If you run the program with the dataset included in this repo, you will get the output similar to this:

 Maximum wind speed measured is    40.9000015     at station 42001
 Highest mean wind speed is    6.47883749     at station 42020
 Lowest mean wind speed is    5.43456125     at station 42036

Running the parallel program

Run the program on 2 parallel images:

cafrun -n 2 ./weather_stats_parallel

The result should be the same as in the serial program, but will complete somewhat faster, depending on the number of cores available and number of images you invoke. You can run the program on any number of images, but no more than the number of files in dataset (9).

Contributors

weather-buoys's People

Contributors

milancurcic avatar scivision avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.