Code Monkey home page Code Monkey logo

scaas's People

Contributors

ke0m avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

scaas's Issues

Add logging

Currently I just print to stdout. When I change the way of launching workers to multinode, my log viewer will not work the same way. I need to add a logger so that each process might write its log to a file.

Perlin noise to C++

I currently have a 3D Perlin noise function that allows for the creation of velocity anomalies. While it works great in both 2D and 3D, it is quite slow in 3D. Porting to C++ and parallelizing with OpenMP threads will allow for faster anomaly creation

Fix directory structure

Fix directory structure so that follows a standard python directory structure (setup.py, modules with init.py, etc)

Change format of worker code

Currently workers are called with no arguments (they also do not have a main). I would like to add a main and also arguments (for example the server to which they should connect) and potentially other arguments.

Code reformatting

Reformat the code so private variables have only one underscore. Also use yapf for reformatting

Imaging/processing notebook

Would be nice to put together a notebook that shows the processing and imaging of the BEI dataset (from nearly raw data to image).

Replace distributed computations done with ZMQ with MPI

Based on my limited research, it seems that changing from pyzmq to mpi4py should not be too difficult. Also, mpi4py has many advantages including:

  1. Functions that block up arrays and allow for large copies (scatterv, gatherv)
  2. Collective operations such as reduce and all reduce
  3. Very simple API whereas with ZMQ I have done most everything by hand

In addition, mpi4py does not require pickling of python functions (as did DASK) so there should not be any problems there with pybind11

Edit: Something to consider here is how MPI handles node pre-emption/failure vs ZMQ. With ZMQ there different patterns that can be employed that allow for handling this smoothly. I am not certain if this can be down with MPI

Windowed/rolling crossline aperture

When migrating the F3 dataset, I do full inline and crossline aperture. While I think it is necessary to do full inline aperture, the crossline aperture can definitely be windowed and change as the shot moves in the crossline direction

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.