<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://ww8central.ww.uni-erlangen.de/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://ww8central.ww.uni-erlangen.de/feed.php">
        <title>ww8central - programming</title>
        <description></description>
        <link>https://ww8central.ww.uni-erlangen.de/</link>
        <image rdf:resource="https://ww8central.ww.uni-erlangen.de/_media/wiki/logo.png" />
       <dc:date>2026-05-17T19:56:59+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://ww8central.ww.uni-erlangen.de/programming/atom?rev=1528640437&amp;do=diff"/>
                <rdf:li rdf:resource="https://ww8central.ww.uni-erlangen.de/programming/data_management?rev=1595503471&amp;do=diff"/>
                <rdf:li rdf:resource="https://ww8central.ww.uni-erlangen.de/programming/debuging?rev=1407854258&amp;do=diff"/>
                <rdf:li rdf:resource="https://ww8central.ww.uni-erlangen.de/programming/fortran?rev=1498221326&amp;do=diff"/>
                <rdf:li rdf:resource="https://ww8central.ww.uni-erlangen.de/programming/introduction_to_parallel_programming?rev=1472027296&amp;do=diff"/>
                <rdf:li rdf:resource="https://ww8central.ww.uni-erlangen.de/programming/mpi?rev=1582738791&amp;do=diff"/>
                <rdf:li rdf:resource="https://ww8central.ww.uni-erlangen.de/programming/openmp?rev=1422267293&amp;do=diff"/>
                <rdf:li rdf:resource="https://ww8central.ww.uni-erlangen.de/programming/optimization?rev=1526449143&amp;do=diff"/>
                <rdf:li rdf:resource="https://ww8central.ww.uni-erlangen.de/programming/python?rev=1570609028&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://ww8central.ww.uni-erlangen.de/_media/wiki/logo.png">
        <title>ww8central</title>
        <link>https://ww8central.ww.uni-erlangen.de/</link>
        <url>https://ww8central.ww.uni-erlangen.de/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://ww8central.ww.uni-erlangen.de/programming/atom?rev=1528640437&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-10T14:20:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Atom.io</title>
        <link>https://ww8central.ww.uni-erlangen.de/programming/atom?rev=1528640437&amp;do=diff</link>
        <description>Atom.io

Universal editor for programming.

Addons:


minimap



project-manager


C++

Addons


autocomplete-clang


or


atom-clang


Python

Addons


autocomplete-python



ide-python


To install the python-language-server:


pip install --user python-language-server[all]</description>
    </item>
    <item rdf:about="https://ww8central.ww.uni-erlangen.de/programming/data_management?rev=1595503471&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-23T11:24:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Data Management</title>
        <link>https://ww8central.ww.uni-erlangen.de/programming/data_management?rev=1595503471&amp;do=diff</link>
        <description>Data Management

also take a look in sciencedata management.

Compressing Data

hdf5 and in memory compression

&lt;https://www.hdfgroup.org/2018/06/hdf5-or-how-i-learned-to-love-data-compression-and-partial-i-o/&gt;</description>
    </item>
    <item rdf:about="https://ww8central.ww.uni-erlangen.de/programming/debuging?rev=1407854258&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-12T14:37:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Debugging</title>
        <link>https://ww8central.ww.uni-erlangen.de/programming/debuging?rev=1407854258&amp;do=diff</link>
        <description>Debugging

Valgrind


valgrind --track-origins=yes ./executable


gdb

Debug with program with parameters. e.g. ./executable -p parameters.inp


gdb --args ./executable -p parameters.inp</description>
    </item>
    <item rdf:about="https://ww8central.ww.uni-erlangen.de/programming/fortran?rev=1498221326&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-06-23T12:35:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Fortran</title>
        <link>https://ww8central.ww.uni-erlangen.de/programming/fortran?rev=1498221326&amp;do=diff</link>
        <description>Fortran

Fortran ABI Mismatch

The two most popular open source fortran compilers are g77 and gfortran. Unfortunately, they are not ABI compatible, which means that concretely you should avoid mixing libraries built with one with another.

You can check which fortran compiler was used by looking at the dependencies a library was build with:</description>
    </item>
    <item rdf:about="https://ww8central.ww.uni-erlangen.de/programming/introduction_to_parallel_programming?rev=1472027296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-08-24T08:28:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Parallel programming</title>
        <link>https://ww8central.ww.uni-erlangen.de/programming/introduction_to_parallel_programming?rev=1472027296&amp;do=diff</link>
        <description>Parallel programming

Basics to diverent parallel programming Models and Glossary.

Tutorials, Lectures and Practicals with Youtube sessions from the  ARCHER  Sommer School.

directives based data parallel model (pragma based):

Serial code is made parallel by adding directives (which appear as comments in the serial code) that tell the compiler how to distribute data and work across the several processors and compute clients.</description>
    </item>
    <item rdf:about="https://ww8central.ww.uni-erlangen.de/programming/mpi?rev=1582738791&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-26T17:39:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MPI</title>
        <link>https://ww8central.ww.uni-erlangen.de/programming/mpi?rev=1582738791&amp;do=diff</link>
        <description>A specification for interprocess communication defined by the MPI-Forum.

MPI

There are no test or default implementations to guarantee the compatibility of different MPI-implementations.

The most common implementations are OpenMPI and MPICH, both incompatible to each other.</description>
    </item>
    <item rdf:about="https://ww8central.ww.uni-erlangen.de/programming/openmp?rev=1422267293&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-01-26T10:14:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>OpenMP</title>
        <link>https://ww8central.ww.uni-erlangen.de/programming/openmp?rev=1422267293&amp;do=diff</link>
        <description>OpenMP


openmp index







Actually in use

 * OpenMP v3.1 (Feb. 2011) implemented in GCC 4.7 (Aug. 2011)
 * OpenMP v3.0 (May 2008) implemented in GCC 4.4 (June 2008)
 * OpenMP v2.5 implemented in GCC 4.2 (March 2006) 

Future versions

* OpenMP v4.0 (Oct. 2013) implemented in GCC 4.9rc</description>
    </item>
    <item rdf:about="https://ww8central.ww.uni-erlangen.de/programming/optimization?rev=1526449143&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-16T05:39:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Optimization</title>
        <link>https://ww8central.ww.uni-erlangen.de/programming/optimization?rev=1526449143&amp;do=diff</link>
        <description>Optimization

C++

Tools

Interesting tool to count cpu cycles and see the resulting assembly code with diverent compilers and optimization levels.

&lt;http://gcc.godbolt.org&gt;

Intel Compilers

Compiler Auto Vectorization

The Intel compiler has several options for vectorization -</description>
    </item>
    <item rdf:about="https://ww8central.ww.uni-erlangen.de/programming/python?rev=1570609028&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-09T08:17:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python</title>
        <link>https://ww8central.ww.uni-erlangen.de/programming/python?rev=1570609028&amp;do=diff</link>
        <description>Python

Website

www.python.org

Standard library

Python 2

Python 3

First Steps

	*  Use a Python Virtual environment  
   If you are programming something more complex, use some python-packages not available in a simple python-environment, you should create a virtual-environment and store the used python-packages in a</description>
    </item>
</rdf:RDF>
