GithubHelp home page GithubHelp logo

jvo203 / fitswebql Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 71.61 MB

a high-performance C/C++ FITSWebQL SE (Supercomputer Edition)

License: MIT License

CSS 0.13% HTML 0.10% JavaScript 2.67% Makefile 1.16% C++ 9.08% C 80.63% CMake 0.26% Cuda 0.26% Shell 0.09% Julia 0.04% Batchfile 0.01% Rust 0.03% Fortran 0.10% Python 0.01% Objective-C 0.09% GLSL 0.34% Perl 0.06% Assembly 4.96% Roff 0.01% Awk 0.01%
radio-astronomy optical-astronomy fits-files fits

fitswebql's Introduction

FITSWebQL SE

A cleaned-up C/C++ Supercomputer Edition of FITSWebQL, fusing the best elements of the previous versions: Rust (https://github.com/jvo203/fits_web_ql), C/C++ (http://jvo.nao.ac.jp/~chris/fitswebql.html) and SubaruWebQL.

Although Rust is extremely stable there are still some cases where C/C++ outperforms by a large margin, especially when combined with Intel high-performance libraries.

status

incomplete, suspended till further notice: the work continues in a secret project code-named "BACK TO THE FUTURE" or "A BLAST FROM THE PAST" (recently uncloaked, see https://github.com/jvo203/FITSWEBQLSE)

installation

An installation manual for CentOS 7 might need to be adjusted for other operating systems. [need for speed]: we recommend Intel Clear Linux (even, or especially on AMD CPUs)

requirements

  1. GCC9 or higher

  2. Intel Integrated Performance Primitives (IPP): https://software.intel.com/en-us/intel-ipp

  3. a compiler with support for _GLIBCXX_PARALLEL:

    • Intel C/C++ version 19-or-higher for the best performance, which bundles IPP (recently the required uWebSockets library does not work with Intel C/C++, hence either GCC or CLANG are needed)

    • alternatively a recent gcc/clang++ with C++17 plus a manual installation of the free Intel IPP: https://software.intel.com/en-us/intel-ipp

  4. an open-source Intel SPMD Program Compiler (ispc): https://ispc.github.io

  5. the 809MB-large spectral lines database needs to be downloaded from http://jvo.nao.ac.jp/~chris/splatalogue_v3.db and placed inside the FITSWebQL directory (for example "wget http://jvo.nao.ac.jp/~chris/splatalogue_v3.db")

fitswebql's People

Contributors

jvo203 avatar

Watchers

 avatar

fitswebql's Issues

wrong check for mmap result

if (buffer != NULL)
should check for MAP_FAILED not NULL

    On success, mmap() returns a pointer to the mapped area.  On error,
       the value MAP_FAILED (that is, (void *) -1) is returned, and errno is
       set to indicate the cause of the error.

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.