HPC
HPC

| HPC and Data for Lattice QCD

Porting Apenext for C in Nlcc

HPC and Data for Lattice QCD

Porting Apenext for C in Nlcc

NLCC Apenext porting to C

  • Size of types.

    • implemenations

    • sizeof behavior.

  • Type promotions

  • Support of Inlining

  • Topology.h

    • Absolut and relative offsets accessing other nodes.

  • Queue.h

    • Prefetching

  • stdint.h

    • Size of various integers

    • Size of pointers

    • Limits

  • sysvars_os1.h (require nsys.h given by the OS)

    • Store in static variables general topology information about the context and the current node.

  • cache management

    • pragma cache

  • Inline assembly

    • global

    • local (in functions)

  • complex values

    • internal representation

    • implemenations in C

  • register keyword

  • restrict keyword

  • volatile