Skip to content

Instantly share code, notes, and snippets.

Avatar

Axel Huebl ax3l

View GitHub Profile
@ax3l
ax3l / DebCuda.md
Last active Aug 29, 2015
(deb) Cuda Compile without Card
View DebCuda.md

Seen here

language: cpp

compiler:
  - gcc

script:
  - mkdir build_tmp && cd build_tmp
@ax3l
ax3l / clustersoftware
Last active Aug 29, 2015
Cluster-Dependencies
View clustersoftware
/* Generate the output
*
* Debian: apt-get install libgraph-easy-perl
* Command:
* graph-easy --input=libraryDependencies.dot --boxart > libraryDependencies.md
* graph-easy --input=libraryDependencies.dot --as_ascii > libraryDependencies.txt
* graph-easy --input=libraryDependencies.dot --svg > libraryDependencies.svg
* graph-easy --input=libraryDependencies.dot --png
*/
@ax3l
ax3l / gcc_defaults
Created Sep 16, 2015
Compiler lookup Defaults GCC
View gcc_defaults
echo "int main() {}"|/opt/XXX/bin/g++ -xc++ - -v
ref: https://www.mail-archive.com/cmake@cmake.org/msg50008.html
@ax3l
ax3l / CodingGuideLines_PIConGPU.md
Last active Dec 20, 2015
New PIConGPU Coding Guide Lines - Draft
View CodingGuideLines_PIConGPU.md
  • TypeNames and objects, e.g. const Event event;
  • close namespaces with a comment: } // namespace itsName
  • Makros with newlines: align \ symbol to column 80
  • Describe how PreProcessor Macros are unrolled (excellent example)
/*      < typename T0, ... , typename TN    > */
template<BOOST_PP_ENUM_PARAMS(N, typename T)>
/*                      ( const T0, ... , const TN        ) */
HDINLINE void operator()( BOOST_PP_ENUM_PARAMS(N, const T)) const
@ax3l
ax3l / ADIOS_Python.md
Last active Feb 19, 2016
ADIOS Python Quick Install
View ADIOS_Python.md

Set environment vars

# MXML env
export MXML_ROOT=$HOME/lib/mxml
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MXML_ROOT/lib

# ADIOS env
export ADIOS_ROOT=$HOME/lib/adios-master
export PATH=$PATH:$ADIOS_ROOT/bin
@ax3l
ax3l / warp.hypnos.profile
Created Apr 14, 2016
Warp on Hypnos (HZDR)
View warp.hypnos.profile
# Modules #####################################################################
#
if [ -f /etc/profile.modules ]
then
. /etc/profile.modules
module purge
# export MODULES_NO_OUTPUT=1
# Core Dependencies
@ax3l
ax3l / nbconvert.sh
Created Apr 14, 2016
Jupyther Notebook Conversion
View nbconvert.sh
jupyter nbconvert "somenotebook.ipynb" --to="notebook" --nbformat=3
@ax3l
ax3l / picongpu-users.geojson
Last active Jul 25, 2016
PIConGPU User Map (unofficial)
View picongpu-users.geojson
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ax3l
ax3l / keybase.md
Created Sep 3, 2016
My keybase.io Proof
View keybase.md

Keybase proof

I hereby claim:

  • I am ax3l on github.
  • I am ax3l (https://keybase.io/ax3l) on keybase.
  • I have a public key ASDN9N4Cy9pAVQpsuyn4UjWiY6plTT1o01Q-0z26s2tJdwo

To claim this, I am signing this object:

@ax3l
ax3l / KomoP.md
Last active Oct 5, 2016
King of my own Python
View KomoP.md

How to be a King of your own Python

Besides best intentions, pre-installed and not correctly (cross-)compiled modules are painful when living on the cutting-dev-edge. Let's start from scratch! :)

The following intro is necessary for a cluster environment where every binary needs to be cross-compiled and $HOME is not mounted on the compute nodes. Furthermore, cross-dependencies and ABI incompatibilities force you to build the full software stack with the same compiler.

Environment Vars