Coder Social home page Coder Social logo

fdydarmstadt / bosss-native Goto Github PK

View Code? Open in Web Editor NEW
0.0 4.0 0.0 136.89 MB

Collection of 3rd party codes (linear solvers, etc.) on which the BoSSS code relies on.

HTML 4.52% C++ 38.51% Makefile 0.71% MATLAB 0.03% C 31.44% Scilab 0.02% Fortran 18.25% CMake 0.13% Batchfile 0.04% Shell 0.68% SourcePawn 0.01% M4 0.05% Roff 4.93% TeX 0.38% Perl 0.30% Awk 0.01% Python 0.01% C# 0.01% Dockerfile 0.01% BitBake 0.01%

bosss-native's Introduction

MS Windows Dynamilc Libraries Workflow

workflow for creating Thirdparty DLLs with Intel MKL libraries using cmd

Information about versions

Software packages aquired: -Intel(R) Parallel Studio XE 2018 Update 3 Cluster Edition for Windows -CYGWIN_NT-6.1 pcmit32 2.10.0(0.325/5/3) 2018-02-02 15:16 x86_64 Cygwin -Microsoft Visual Studio Community 2017 Version 15.7.4

versions of involved executables: -GNU Make 4.2.1 (from Cygwin) -cmake 3.11.18040201-MSVC_2 (from MS Visual Studio) -link 14.15.26726.0 (from MS Visual Studio) -ifort Version 18.0.3.210 Build 20180410 for x64 (from Intel) -cl Version 19.15.26726 for x64 (from MS Visual Studio) -cmake-gui version 3.12.1.0 (not included in automatic build)

List of third party libraries

This repository contains the description of the workflow to build third party libraries, such as ... -metis -dmumps -pardiso (mkl) -hypre (uses blas&lapack build) -blas & lapack (mkl)

What is it all about?

The workflows considers the suggested workflows from third-parties (taken from INSTALLS.txt,etc). The *-config directories contain the describtion of workflows and Batchfiles to automatically build the thirdparty-DLLs. Other directories are unzipped third-party directories or self-build visual studio solutions. Do not touch these directories, unless you know what you are doing! All necessary changes are made from within *-config directories! To execute all build-Batchfiles run BUILD_ALL.bat. With CLEAN_ALL.bat all temporary directories, which are created during build process, are removed. All builds will have the following properties: double precision, 32-bit Integers and x64-platform.

Customization

To customize the build you can set these variables: MACHINE [HOME/JENKINS], ALL_TYPE[SER/PAR], BUILD_SPEED[SLOW/FAST]

MACHINE configures the PATH according to the machine the build process is running on. The default is JENKINS and should be used, if executed on JENKINS test server. HOME can be customized for your private machine.

ALL_TYPE specifies, which composition of DLLs will be build. There are two pre-settings: serial (SER) and parallel (PAR). Analog these you can add a custom one, but please notice, that not all build types are supported. Check the batch-Files in *-config directories for that. The presettings are ...

serial: Metis sequential, single precision Mumps sequential pardiso sequential hypre with MPI support BLAS & LAPACK sequential

parallel: Metis sequential, single precision Mumps with OpenMP support pardiso with OpenMP support hypre with MPI support BLAS & LAPACK sequential

With BUILD_SPEED you can boost up the build process. With SLOW the build process will be run as single task. With FAST every subcall of batch scripts will be run as separate task.

Annotations: -If new versions have to be build, remember to adjust directories relative to working directory within the batch-files. Never forget to put paths with spaces etc. in parenthesis: check Bugfixes.txt for details -if make is not recognized adjust included packages of cygwin

Linux Shared Library Workflow

workflow for creating Thirdparty so with Intel MKL libraries

Todo....

bosss-native's People

Contributors

spiritualmigration avatar floriankummer avatar rieckmann avatar fdydarmstadt avatar

Watchers

 avatar  avatar  avatar  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.