Skip to content
Snippets Groups Projects
Commit a2669020 authored by Sitt, René's avatar Sitt, René
Browse files

Update Totalview module for 2022-Q4

parent 227ad086
Branches
No related tags found
No related merge requests found
// SPDX-FileCopyrightText: 2021 Competence Center for High Performance Computing in Hessen (HKHLR)
// SPDX-License-Identifier: MIT
#include <stdio.h>
#include <assert.h>
int main () {
const int length=16;
int pad1=0xFA;
int i=1;
int j=2;
int array[16]={100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115};
int k=3;
int l=4;
int pad3=0xFC;
int pad4=0xFD;
printf("Use of variables in order %i %i %i %i %i %i %i %i %i\n", length,i,j,pad1,array[0],k,l,pad3,pad4);
for (k=0;k<2;k++) {
for (j=0;j<2;j++) {
for (l=0;l<2;l++) {
for (i=0;i<=length;i++) {
array[i]=0;
assert (pad1==0xFA);
assert (pad3==0xFC);
}
}
}
}
printf("-------------------------------------\n");
printf("Info regarding adresses of variables:\n");
printf("Sizeof(int)=%i\n",sizeof(int));
printf("Array @ %p\n",array);
printf("pad4 @ %i\n",((void*)&pad4-(void*)&array)/4);
printf("pad3 @ %i\n",((void*)&pad3-(void*)&array)/4);
printf("l @ %i\n",((void*)&l-(void*)&array)/4);
printf("k @ %i\n",((void*)&k-(void*)&array)/4);
printf("Array @ %i\n",(&array-&array)/4);
printf("Array[0] @ %i\n",((void*)(array)-(void*)&array)/4);
printf("Array[%i] @ %i\n",length-1,((void*)(&(array[length-1]))-(void*)&array)/4);
printf("j @ %i\n",((void*)&j-(void*)&array)/4);
printf("i @ %i\n",((void*)&i-(void*)&array)/4);
printf("pad1 @ %i\n",((void*)&pad1-(void*)&array)/4);
printf("length @ %i\n",((void*)&length-(void*)&array)/4);
printf("Done\n");
}
// SPDX-FileCopyrightText: 2021 Competence Center for High Performance Computing in Hessen (HKHLR)
// SPDX-License-Identifier: MIT
#include <iostream>
#include <cassert>
int main (int argc, char ** argv) {
int a=1;
int b=1;
int ref;
int i;
int array[64];
std::cout << "array @ " << ((long int)(&array) -(long int)(array))/4<<std::endl;
std::cout << "array @ " << ((long int)(array) -(long int)(array))/4<<std::endl;
std::cout << "array @ " << ((long int)(array+63)-(long int)(array))/4<<std::endl;
std::cout << "i @ " << ((long int)(&i) -(long int)(array))/4<<std::endl;
std::cout << "ref @ " << ((long int)(&ref) -(long int)(array))/4<<std::endl;
std::cout << "a @ " << ((long int)(&a) -(long int)(array))/4<<std::endl;
std::cout << "b @ " << ((long int)(&b) -(long int)(array))/4<<std::endl;
// << "\narray[0] @ " << array << "\narray[99] @ " << array+99 << std::endl;
for (i=0;i<=64;i++) {
array[i]=0;
assert (a==1);
assert (b==1);
}
std::cout << "DONE" << std::endl;
}
......@@ -6,16 +6,16 @@ PROGRAMS = demo04A.exe demo04B.exe demo04C.exe demo04.exe
all: $(PROGRAMS)
demo04.exe: demo04.cc
$(CXX) $(CXXFLAGS) -lomp -o $@ $<
$(CXX) $(CXXFLAGS) -fopenomp -o $@ $<
demo04A.exe: demo04A.cc
$(CXX) $(CXXFLAGS) -g -O0 -lomp -o $@ $<
$(CXX) $(CXXFLAGS) -g -O0 -fopenmp -o $@ $<
demo04B.exe: demo04B.cc
$(CXX) $(CXXFLAGS) -g -O3 -fopenmp -o $@ $<
$(CXX) $(CXXFLAGS) -g -O0 -fopenmp -o $@ $<
demo04C.exe: demo04C.cc
$(CXX) $(CXXFLAGS) -g -O3 -fopenmp -o $@ $<
$(CXX) $(CXXFLAGS) -g -O0 -fopenmp -o $@ $<
clean:
$(RM) $(PROGRAMS) *.o
......@@ -2,11 +2,9 @@
#include <cstdlib>
#include <cmath>
#include <omp.h>
<<<<<<< HEAD
using namespace std;
=======
#include <utility>
using namespace std;
......
......@@ -4,7 +4,7 @@
all: demo05.exe
demo05.exe: demo05.c
$(MPICC) -g -O0 -g -o $@ $<
mpicc -g -O0 -g -o $@ $<
clean:
rm -f demo???.exe
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment