Code Monkey home page Code Monkey logo

pajeng's People

Contributors

alegrand avatar dosimont avatar llnns avatar mlang avatar mquinson avatar pinotree avatar schnorr avatar trahay avatar vdanjean avatar viniciusvgp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

pajeng's Issues

pj_dump seems to drop events

Today I realized that the pj_dump seems to loose some states somewhere. Here is what I do:

Run SMPI with TI traces on 12 processes. Run grep and search for "finalize": It reports 12 occurrences.

Run SMPI replay and write paje file to a file called "smpi_replay_output". Run grep and search for finalize returns only one line here.

5 12 2 smpi_replay_run_finalize "0 1 0"

This line looks good to me.

Then run pj_dump on the file smpi_replay_output and grep for "finalize": It returns 11 occurrences, but it should return 12 (remember: the TI traces DID contain 12 occurrences!).

This is how I use pj_dump:

pj_dump --ignore-incomplete-links replay_output >| replay.paje.dump

I'm not sure why this is happening, but maybe someone here cares - I think it should still contain 12 occurrences.

Error with pj_dump: Illegal addition to a variable that has no value...

Hi!

I have this exception while using pj_dump to parse a simple Paje trace that I don't really understand:

PajeVariableException: Illegal addition to a variable that has no value (yet) in (Line: 142, Fields: '5, Contents: '9 0.000100 4 2 31250000.000000')
pj_dump, error during the parsing of the input file

This is a very simple example with a two node and one link platform and 3 parallel tasks started every 10 seconds in concurrence.

I've tested version 1.3.4, 1.3.5, and master without success.

Here is the full trace:

#This file was generated using SimGrid-3.21.90
#[/home/mmercier/Projects/batsim/build/batsim --no-sched -p ptask_example.xml -w ptask_example_workload.json -e ./results/ptask-example-2019-02-22T11:14:56+01:00/out -v debug --sg-cfg tracing:yes --sg-cfg tracing/uncategorized:yes --sg-cfg tracing/filename:./results/ptask-example-2019-02-22T11:14:56+01:00/out.paje ]
%EventDef PajeDefineContainerType 0
%       Alias string
%       Type string
%       Name string
%EndEventDef
%EventDef PajeDefineVariableType 1
%       Alias string
%       Type string
%       Name string
%       Color color
%EndEventDef
%EventDef PajeDefineStateType 2
%       Alias string
%       Type string
%       Name string
%EndEventDef
%EventDef PajeDefineEventType 3
%       Alias string
%       Type string
%       Name string
%EndEventDef
%EventDef PajeDefineLinkType 4
%       Alias string
%       Type string
%       StartContainerType string
%       EndContainerType string
%       Name string
%EndEventDef
%EventDef PajeDefineEntityValue 5
%       Alias string
%       Type string
%       Name string
%       Color color
%EndEventDef
%EventDef PajeCreateContainer 6
%       Time date
%       Alias string
%       Type string
%       Container string
%       Name string
%EndEventDef
%EventDef PajeDestroyContainer 7
%       Time date
%       Type string
%       Name string
%EndEventDef
%EventDef PajeSetVariable 8
%       Time date
%       Type string
%       Container string
%       Value double
%EndEventDef
%EventDef PajeAddVariable 9
%       Time date
%       Type string
%       Container string
%       Value double
%EndEventDef
%EventDef PajeSubVariable 10
%       Time date
%       Type string
%       Container string
%       Value double
%EndEventDef
%EventDef PajeSetState 11
%       Time date
%       Type string
%       Container string
%       Value string
%EndEventDef
%EventDef PajePushState 12
%       Time date
%       Type string
%       Container string
%       Value string
%EndEventDef
%EventDef PajePopState 13
%       Time date
%       Type string
%       Container string
%EndEventDef
%EventDef PajeResetState 14
%       Time date
%       Type string
%       Container string
%EndEventDef
%EventDef PajeStartLink 15
%       Time date
%       Type string
%       Container string
%       Value string
%       StartContainer string
%       Key string
%EndEventDef
%EventDef PajeEndLink 16
%       Time date
%       Type string
%       Container string
%       Value string
%       EndContainer string
%       Key string
%EndEventDef
%EventDef PajeNewEvent 17
%       Time date
%       Type string
%       Container string
%       Value string
%EndEventDef
0 1 0 HOST
6 0.000000 1 1 0 "master_host"
1 2 1 speed "1 1 1"
1 3 1 core_count "1 1 1"
1 4 1 speed_used "0.5 0.5 0.5"
6 0.000000 2 1 0 "node-1"
6 0.000000 3 1 0 "node-2"
0 5 0 LINK
6 0.000000 4 5 0 "link"
1 6 5 bandwidth "1 1 1"
1 7 5 latency "1 1 1"
1 8 5 bandwidth_used "0.5 0.5 0.5"
4 9 0 1 5 0-HOST1-LINK5
4 10 0 1 1 0-HOST1-HOST1
4 11 0 5 1 0-LINK5-HOST1
8 0.000000 2 1 2000000000.000000
8 0.000000 3 1 1.000000
8 0.000000 2 2 2000000000.000000
8 0.000000 3 2 1.000000
8 0.000000 2 3 2000000000.000000
8 0.000000 3 3 1.000000
8 0.000000 6 4 125000000.000000
8 0.000000 7 4 0.000100
15 0.000000 9 0 topology 2 0
16 0.000000 9 0 topology 4 0
15 0.000000 10 0 topology 1 1
16 0.000000 10 0 topology 2 1
15 0.000000 11 0 topology 4 2
16 0.000000 11 0 topology 3 2
15 0.000000 10 0 topology 1 3
16 0.000000 10 0 topology 3 3
9 0.000100 4 2 31250000.000000
8 0.000100 4 3 0.000000
9 0.000100 4 3 31250000.000000
8 0.000100 8 4 0.000000
9 0.000100 8 4 62500000.000000
8 10.000000 4 2 0.000000
9 10.000000 4 2 1937500000.000000
10 15.161290 4 2 1937500000.000000
9 20.000100 4 2 1250.000000
9 20.000100 4 3 62500000.000000
9 20.000100 8 4 125000000.000000
10 140.000100 4 2 31250000.000000
10 140.000100 4 3 31250000.000000
10 140.000100 8 4 62500000.000000
10 160.000100 4 2 1250.000000
10 160.000100 4 3 62500000.000000
10 160.000100 8 4 125000000.000000
7 160.000100 5 4
7 160.000100 1 1
7 160.000100 1 2
7 160.000100 1 3

Please provide a R module

Hello,

as far as I understand, if you want to import Pajé data in R, the recommended way is to dump a CSV with pajeng, and grep the result to see only the parts you're interested in. At least, that's what I wrote in the relevant SimGrid tutorial. We have something like
pj_dump --ignore-incomplete-links simgrid.trace | grep STATE > gantt.csv and then:

library(ggplot2)

# Load and relabel the data
df = read.csv("gantt.csv", header=F, strip.white=T)
names(df) = c("Type", "Actor", "Container", "Start", "End", "Duration", "Level", "State");

# Actually draw the graph
p = ggplot(df) + geom_segment(aes(x=Start, xend=End, y=Actor, yend=Actor,color=State), size=5);

I think that this could be greatly improved if we could have a R module in charge of doing it. The above could be rewritten into

library(pajeng)
library(ggplot2)

df = pajeng.read("LINKS", "gantt.csv") 
names(df) = c("Type", "Actor", "Container", "Start", "End", "Duration", "Level", "State");

p = ggplot(df) + geom_segment(aes(x=Start, xend=End, y=Actor, yend=Actor,color=State), size=5);
plot(p)
dev.off()

the pajeng.read function would be in charge of calling pajeng (either on command line in /tmp or directly the C++ functions in memory), select only the elements matching its first parameter, and loading the resulting data in R.

I'm not sure if it's possible or if it's too simgrid-oriented, but I'd love to simplify it further into a pajeng.read_links("gantt.csv") that would both grep the right elements, and rename the data rows appropriately.

Thanks in advance for your help in simplifying our visualizations.
Mt

Empty string error

A valid entry with two double quotes (and no string between):
24 0.015000000 TF p 3686400 mm0 com_1 561e756372a0 "" 0 0
Results in error: "terminate called after throwing an instance of 'std::out_of_range'"

Attached is a simple case to trigger the issue. Replacing "" with "x" is a workaround.
pajenj_empty_string.zip

Comma in a string field

Example:

[...]
%EventDef PajeStartLink 40
% Time date
% Type string
% Container string
% StartContainer string
% Value string
% Key string
%EndEventDef
%EventDef PajeEndLink 41
% Time date
% Type string
% Container string
% EndContainer string
% Value string
% Key string
%EndEventDef
[...]
41 3.772031 "L_MPI_Coll" "C_Prog" "P#1_T#3626231744" "src=0, dest=1" "0_1_0x7f0df00f6390"
[...]
40 3.775296 "L_MPI_Coll" "C_Prog" "P#0_T#2910222272" "src=0, dest=1" "0_1_0x7f0df00f6390"

leads to this pjdumped output:

Link, Program, MPI collective communication, 3.7753, 3.77203, -0.003265, src=0, dest=1, P#0_T#2910222272, P#1_T#3626231744

where container fields are shifted of +1 because of the additional comma,

I see two solutions:

  • the simplest : forbid commas in string and raise an error if a comma is present in the trace
  • use " or ' in the output around the problematic string. However, according to the program that reads the csv, it could still be a problem to have a comma in the string.

tracing/smpi/internals

Hello,

I have an error while using pj_dump on a spmi_simgrid trace.
The dump fails when I activate the SG option: tracing/smpi/internals:1.
If I remove this options and generate a new trace it is working.

`$ pj_dump smpi_simgrid.trace                                                                                                                                                                                                                     nix-shell
PajeTypeException: Type '(Type, name: MPI, alias: 10)' of container '137' is not the container type expected for the start of link type '(Type, name: MPI_LINK, alias: 2)' in (Line: 873, Fields: '7, Contents: '15 0.000001 2 0 PTP 137 7_1_-445_1')

The link to the trace file: https://gitlab.inria.fr/snippets/442.

Thanks.

ctest is failing

 7/12 Test  #7: pj_dump_small ....................***Failed    0.13 sec

More precisely, ./pj_dump ../traces/events.trace gives

PajeSimulationException: Illegal, container events are not time-ordered in (Line: 147, Fields: '4, Contents: '7 1.340000000 PROCESS p1')

Instead of what is expected in the .tesh file.

The documentation should be switch off in cmake

Hello,
I tried to build pageng and the doc generation needs lots of dependencies and brakes the build and make the cmake config complex.

I think the documentation should be switch off by default with a possibility to enable it on the cmake config

yyparse declaration conflict

In file included from /home/dosimont/Documents/git/github/schnorr/pajeng/src/fb/main.cc:12:0:
/home/dosimont/Documents/git/github/schnorr/pajeng/build/parser.hh:136:5: erreur: previous declaration of ‘int yyparse()’ with ‘C++’ linkage
int yyparse (void);
^
/home/dosimont/Documents/git/github/schnorr/pajeng/src/fb/main.cc:19:16: erreur: conflicts with new declaration with ‘C’ linkage
int yyparse ();

pj_dump gives one incoherent value for the first entry on the first node

Here is the incriminated line. It is not the first on the csv file but it seems to be related to the first host in the platform.

Variable, taurus-1.lyon.grid5000.fr, power_used, 0.000000, 0.000000, 0.000000, 20971520000000000.000000

This was produce with pj_dump on the following trace, where the value 20971520000000000.000000 never appears :

#This file was generated using SimGrid-3.20.90
#[/home/mmercier/Projects/batsim/build/batsim -p /home/mmercier/Projects/bebida-on-batsim/experiments/platforms/platform_taurus_lu.xml -w /home/mmercier/Projects/bebida-on-batsim/experiments/workloads/one_bda_job.json -e /home/mmercier/scratch/trace_bda -v debug -r taurus-1.lyon.grid5000.fr:master --config-file /home/mmercier/Projects/bebida-on-batsim/experiments/batconfig --enable-sg-process-tracing ]
%EventDef PajeDefineContainerType 0
%       Alias string
%       Type string
%       Name string
%EndEventDef
%EventDef PajeDefineVariableType 1
%       Alias string
%       Type string
%       Name string
%       Color color
%EndEventDef
%EventDef PajeDefineStateType 2
%       Alias string
%       Type string
%       Name string
%EndEventDef
%EventDef PajeDefineEventType 3
%       Alias string
%       Type string
%       Name string
%EndEventDef
%EventDef PajeDefineLinkType 4
%       Alias string
%       Type string
%       StartContainerType string
%       EndContainerType string
%       Name string
%EndEventDef
%EventDef PajeDefineEntityValue 5
%       Alias string
%       Type string
%       Name string
%       Color color
%EndEventDef
%EventDef PajeCreateContainer 6
%       Time date
%       Alias string
%       Type string
%       Container string
%       Name string
%EndEventDef
%EventDef PajeDestroyContainer 7
%       Time date
%       Type string
%       Name string
%EndEventDef
%EventDef PajeSetVariable 8
%       Time date
%       Type string
%       Container string
%       Value double
%EndEventDef
%EventDef PajeAddVariable 9
%       Time date
%       Type string
%       Container string
%       Value double
%EndEventDef
%EventDef PajeSubVariable 10
%       Time date
%       Type string
%       Container string
%       Value double
%EndEventDef
%EventDef PajeSetState 11
%       Time date
%       Type string
%       Container string
%       Value string
%EndEventDef
%EventDef PajePushState 12
%       Time date
%       Type string
%       Container string
%       Value string
%EndEventDef
%EventDef PajePopState 13
%       Time date
%       Type string
%       Container string
%EndEventDef
%EventDef PajeResetState 14
%       Time date
%       Type string
%       Container string
%EndEventDef
%EventDef PajeStartLink 15
%       Time date
%       Type string
%       Container string
%       Value string
%       StartContainer string
%       Key string
%EndEventDef
%EventDef PajeEndLink 16
%       Time date
%       Type string
%       Container string
%       Value string
%       EndContainer string
%       Key string
%EndEventDef
%EventDef PajeNewEvent 17
%       Time date
%       Type string
%       Container string
%       Value string
%EndEventDef
0 1 0 HOST
6 0.000000000 1 1 0 "taurus-1.lyon.grid5000.fr"
1 2 1 power "1 1 1"
1 3 1 power_used "0.5 0.5 0.5"
0 4 0 LINK
6 0.000000000 2 4 0 "taurus-1.lyon.grid5000.fr_loopback"
1 5 4 bandwidth "1 1 1"
1 6 4 latency "1 1 1"
1 7 4 bandwidth_used "0.5 0.5 0.5"
6 0.000000000 3 4 0 "taurus-1.lyon.grid5000.fr_UP"
6 0.000000000 4 4 0 "taurus-1.lyon.grid5000.fr_DOWN"
6 0.000000000 5 1 0 "taurus-2.lyon.grid5000.fr"
6 0.000000000 6 4 0 "taurus-2.lyon.grid5000.fr_loopback"
6 0.000000000 7 4 0 "taurus-2.lyon.grid5000.fr_UP"
6 0.000000000 8 4 0 "taurus-2.lyon.grid5000.fr_DOWN"
6 0.000000000 9 1 0 "taurus-3.lyon.grid5000.fr"
6 0.000000000 10 4 0 "taurus-3.lyon.grid5000.fr_loopback"
6 0.000000000 11 4 0 "taurus-3.lyon.grid5000.fr_UP"
6 0.000000000 12 4 0 "taurus-3.lyon.grid5000.fr_DOWN"
6 0.000000000 13 1 0 "taurus-4.lyon.grid5000.fr"
6 0.000000000 14 4 0 "taurus-4.lyon.grid5000.fr_loopback"
6 0.000000000 15 4 0 "taurus-4.lyon.grid5000.fr_UP"
6 0.000000000 16 4 0 "taurus-4.lyon.grid5000.fr_DOWN"
6 0.000000000 17 1 0 "taurus-5.lyon.grid5000.fr"
6 0.000000000 18 4 0 "taurus-5.lyon.grid5000.fr_loopback"
6 0.000000000 19 4 0 "taurus-5.lyon.grid5000.fr_UP"
6 0.000000000 20 4 0 "taurus-5.lyon.grid5000.fr_DOWN"
6 0.000000000 21 1 0 "taurus-6.lyon.grid5000.fr"
6 0.000000000 22 4 0 "taurus-6.lyon.grid5000.fr_loopback"
6 0.000000000 23 4 0 "taurus-6.lyon.grid5000.fr_UP"
6 0.000000000 24 4 0 "taurus-6.lyon.grid5000.fr_DOWN"
6 0.000000000 25 1 0 "taurus-7.lyon.grid5000.fr"
6 0.000000000 26 4 0 "taurus-7.lyon.grid5000.fr_loopback"
6 0.000000000 27 4 0 "taurus-7.lyon.grid5000.fr_UP"
6 0.000000000 28 4 0 "taurus-7.lyon.grid5000.fr_DOWN"
6 0.000000000 29 1 0 "taurus-8.lyon.grid5000.fr"
6 0.000000000 30 4 0 "taurus-8.lyon.grid5000.fr_loopback"
6 0.000000000 31 4 0 "taurus-8.lyon.grid5000.fr_UP"
6 0.000000000 32 4 0 "taurus-8.lyon.grid5000.fr_DOWN"
6 0.000000000 33 1 0 "taurus-9.lyon.grid5000.fr"
6 0.000000000 34 4 0 "taurus-9.lyon.grid5000.fr_loopback"
6 0.000000000 35 4 0 "taurus-9.lyon.grid5000.fr_UP"
6 0.000000000 36 4 0 "taurus-9.lyon.grid5000.fr_DOWN"
6 0.000000000 37 1 0 "taurus-10.lyon.grid5000.fr"
6 0.000000000 38 4 0 "taurus-10.lyon.grid5000.fr_loopback"
6 0.000000000 39 4 0 "taurus-10.lyon.grid5000.fr_UP"
6 0.000000000 40 4 0 "taurus-10.lyon.grid5000.fr_DOWN"
6 0.000000000 41 1 0 "taurus-11.lyon.grid5000.fr"
6 0.000000000 42 4 0 "taurus-11.lyon.grid5000.fr_loopback"
6 0.000000000 43 4 0 "taurus-11.lyon.grid5000.fr_UP"
6 0.000000000 44 4 0 "taurus-11.lyon.grid5000.fr_DOWN"
6 0.000000000 45 1 0 "taurus-12.lyon.grid5000.fr"
6 0.000000000 46 4 0 "taurus-12.lyon.grid5000.fr_loopback"
6 0.000000000 47 4 0 "taurus-12.lyon.grid5000.fr_UP"
6 0.000000000 48 4 0 "taurus-12.lyon.grid5000.fr_DOWN"
6 0.000000000 49 1 0 "taurus-13.lyon.grid5000.fr"
6 0.000000000 50 4 0 "taurus-13.lyon.grid5000.fr_loopback"
6 0.000000000 51 4 0 "taurus-13.lyon.grid5000.fr_UP"
6 0.000000000 52 4 0 "taurus-13.lyon.grid5000.fr_DOWN"
6 0.000000000 53 1 0 "taurus-14.lyon.grid5000.fr"
6 0.000000000 54 4 0 "taurus-14.lyon.grid5000.fr_loopback"
6 0.000000000 55 4 0 "taurus-14.lyon.grid5000.fr_UP"
6 0.000000000 56 4 0 "taurus-14.lyon.grid5000.fr_DOWN"
6 0.000000000 57 1 0 "taurus-15.lyon.grid5000.fr"
6 0.000000000 58 4 0 "taurus-15.lyon.grid5000.fr_loopback"
6 0.000000000 59 4 0 "taurus-15.lyon.grid5000.fr_UP"
6 0.000000000 60 4 0 "taurus-15.lyon.grid5000.fr_DOWN"
6 0.000000000 61 1 0 "taurus-16.lyon.grid5000.fr"
6 0.000000000 62 4 0 "taurus-16.lyon.grid5000.fr_loopback"
6 0.000000000 63 4 0 "taurus-16.lyon.grid5000.fr_UP"
6 0.000000000 64 4 0 "taurus-16.lyon.grid5000.fr_DOWN"
4 8 0 4 4 0-LINK4-LINK4
4 9 0 1 4 0-HOST1-LINK4
4 10 0 4 1 0-LINK4-HOST1
8 0.000000000 2 1 11700000000.000000000
8 0.000000000 5 2 10485760000.000000000
8 0.000000000 6 2 0.000000001
8 0.000000000 5 3 687500000.000000000
8 0.000000000 6 3 0.000024000
8 0.000000000 5 4 687500000.000000000
8 0.000000000 6 4 0.000024000
8 0.000000000 2 5 11700000000.000000000
8 0.000000000 5 6 10485760000.000000000
8 0.000000000 6 6 0.000000001
8 0.000000000 5 7 687500000.000000000
8 0.000000000 6 7 0.000024000
8 0.000000000 5 8 687500000.000000000
8 0.000000000 6 8 0.000024000
8 0.000000000 2 9 11700000000.000000000
8 0.000000000 5 10 10485760000.000000000
8 0.000000000 6 10 0.000000001
8 0.000000000 5 11 687500000.000000000
8 0.000000000 6 11 0.000024000
8 0.000000000 5 12 687500000.000000000
8 0.000000000 6 12 0.000024000
8 0.000000000 2 13 11700000000.000000000
8 0.000000000 5 14 10485760000.000000000
8 0.000000000 6 14 0.000000001
8 0.000000000 5 15 687500000.000000000
8 0.000000000 6 15 0.000024000
8 0.000000000 5 16 687500000.000000000
8 0.000000000 6 16 0.000024000
8 0.000000000 2 17 11700000000.000000000
8 0.000000000 5 18 10485760000.000000000
8 0.000000000 6 18 0.000000001
8 0.000000000 5 19 687500000.000000000
8 0.000000000 6 19 0.000024000
8 0.000000000 5 20 687500000.000000000
8 0.000000000 6 20 0.000024000
8 0.000000000 2 21 11700000000.000000000
8 0.000000000 5 22 10485760000.000000000
8 0.000000000 6 22 0.000000001
8 0.000000000 5 23 687500000.000000000
8 0.000000000 6 23 0.000024000
8 0.000000000 5 24 687500000.000000000
8 0.000000000 6 24 0.000024000
8 0.000000000 2 25 11700000000.000000000
8 0.000000000 5 26 10485760000.000000000
8 0.000000000 6 26 0.000000001
8 0.000000000 5 27 687500000.000000000
8 0.000000000 6 27 0.000024000
8 0.000000000 5 28 687500000.000000000
8 0.000000000 6 28 0.000024000
8 0.000000000 2 29 11700000000.000000000
8 0.000000000 5 30 10485760000.000000000
8 0.000000000 6 30 0.000000001
8 0.000000000 5 31 687500000.000000000
8 0.000000000 6 31 0.000024000
8 0.000000000 5 32 687500000.000000000
8 0.000000000 6 32 0.000024000
8 0.000000000 2 33 11700000000.000000000
8 0.000000000 5 34 10485760000.000000000
8 0.000000000 6 34 0.000000001
8 0.000000000 5 35 687500000.000000000
8 0.000000000 6 35 0.000024000
8 0.000000000 5 36 687500000.000000000
8 0.000000000 6 36 0.000024000
8 0.000000000 2 37 11700000000.000000000
8 0.000000000 5 38 10485760000.000000000
8 0.000000000 6 38 0.000000001
8 0.000000000 5 39 687500000.000000000
8 0.000000000 6 39 0.000024000
8 0.000000000 5 40 687500000.000000000
8 0.000000000 6 40 0.000024000
8 0.000000000 2 41 11700000000.000000000
8 0.000000000 5 42 10485760000.000000000
8 0.000000000 6 42 0.000000001
8 0.000000000 5 43 687500000.000000000
8 0.000000000 6 43 0.000024000
8 0.000000000 5 44 687500000.000000000
8 0.000000000 6 44 0.000024000
8 0.000000000 2 45 11700000000.000000000
8 0.000000000 5 46 10485760000.000000000
8 0.000000000 6 46 0.000000001
8 0.000000000 5 47 687500000.000000000
8 0.000000000 6 47 0.000024000
8 0.000000000 5 48 687500000.000000000
8 0.000000000 6 48 0.000024000
8 0.000000000 2 49 11700000000.000000000
8 0.000000000 5 50 10485760000.000000000
8 0.000000000 6 50 0.000000001
8 0.000000000 5 51 687500000.000000000
8 0.000000000 6 51 0.000024000
8 0.000000000 5 52 687500000.000000000
8 0.000000000 6 52 0.000024000
8 0.000000000 2 53 11700000000.000000000
8 0.000000000 5 54 10485760000.000000000
8 0.000000000 6 54 0.000000001
8 0.000000000 5 55 687500000.000000000
8 0.000000000 6 55 0.000024000
8 0.000000000 5 56 687500000.000000000
8 0.000000000 6 56 0.000024000
8 0.000000000 2 57 11700000000.000000000
8 0.000000000 5 58 10485760000.000000000
8 0.000000000 6 58 0.000000001
8 0.000000000 5 59 687500000.000000000
8 0.000000000 6 59 0.000024000
8 0.000000000 5 60 687500000.000000000
8 0.000000000 6 60 0.000024000
8 0.000000000 2 61 11700000000.000000000
8 0.000000000 5 62 10485760000.000000000
8 0.000000000 6 62 0.000000001
8 0.000000000 5 63 687500000.000000000
8 0.000000000 6 63 0.000024000
8 0.000000000 5 64 687500000.000000000
8 0.000000000 6 64 0.000024000
15 0.000000000 8 0 topology 39 0
16 0.000000000 8 0 topology 4 0
15 0.000000000 8 0 topology 43 1
16 0.000000000 8 0 topology 4 1
15 0.000000000 8 0 topology 47 2
16 0.000000000 8 0 topology 4 2
15 0.000000000 8 0 topology 51 3
16 0.000000000 8 0 topology 4 3
15 0.000000000 8 0 topology 55 4
16 0.000000000 8 0 topology 4 4
15 0.000000000 8 0 topology 59 5
16 0.000000000 8 0 topology 4 5
15 0.000000000 8 0 topology 63 6
16 0.000000000 8 0 topology 4 6
15 0.000000000 8 0 topology 7 7
16 0.000000000 8 0 topology 4 7
15 0.000000000 8 0 topology 11 8
16 0.000000000 8 0 topology 4 8
15 0.000000000 8 0 topology 15 9
16 0.000000000 8 0 topology 4 9
15 0.000000000 8 0 topology 19 10
16 0.000000000 8 0 topology 4 10
15 0.000000000 8 0 topology 23 11
16 0.000000000 8 0 topology 4 11
15 0.000000000 8 0 topology 27 12
16 0.000000000 8 0 topology 4 12
15 0.000000000 8 0 topology 31 13
16 0.000000000 8 0 topology 4 13
15 0.000000000 8 0 topology 35 14
16 0.000000000 8 0 topology 4 14
15 0.000000000 9 0 topology 1 15
16 0.000000000 9 0 topology 3 15
15 0.000000000 10 0 topology 4 16
16 0.000000000 10 0 topology 1 16
15 0.000000000 8 0 topology 3 17
16 0.000000000 8 0 topology 40 17
15 0.000000000 8 0 topology 43 18
16 0.000000000 8 0 topology 40 18
15 0.000000000 8 0 topology 47 19
16 0.000000000 8 0 topology 40 19
15 0.000000000 8 0 topology 51 20
16 0.000000000 8 0 topology 40 20
15 0.000000000 8 0 topology 55 21
16 0.000000000 8 0 topology 40 21
15 0.000000000 8 0 topology 59 22
16 0.000000000 8 0 topology 40 22
15 0.000000000 8 0 topology 63 23
16 0.000000000 8 0 topology 40 23
15 0.000000000 8 0 topology 7 24
16 0.000000000 8 0 topology 40 24
15 0.000000000 8 0 topology 11 25
16 0.000000000 8 0 topology 40 25
15 0.000000000 8 0 topology 15 26
16 0.000000000 8 0 topology 40 26
15 0.000000000 8 0 topology 19 27
16 0.000000000 8 0 topology 40 27
15 0.000000000 8 0 topology 23 28
16 0.000000000 8 0 topology 40 28
15 0.000000000 8 0 topology 27 29
16 0.000000000 8 0 topology 40 29
15 0.000000000 8 0 topology 31 30
16 0.000000000 8 0 topology 40 30
15 0.000000000 8 0 topology 35 31
16 0.000000000 8 0 topology 40 31
15 0.000000000 9 0 topology 37 32
16 0.000000000 9 0 topology 39 32
15 0.000000000 10 0 topology 40 33
16 0.000000000 10 0 topology 37 33
15 0.000000000 8 0 topology 3 34
16 0.000000000 8 0 topology 44 34
15 0.000000000 8 0 topology 39 35
16 0.000000000 8 0 topology 44 35
15 0.000000000 8 0 topology 47 36
16 0.000000000 8 0 topology 44 36
15 0.000000000 8 0 topology 51 37
16 0.000000000 8 0 topology 44 37
15 0.000000000 8 0 topology 55 38
16 0.000000000 8 0 topology 44 38
15 0.000000000 8 0 topology 59 39
16 0.000000000 8 0 topology 44 39
15 0.000000000 8 0 topology 63 40
16 0.000000000 8 0 topology 44 40
15 0.000000000 8 0 topology 7 41
16 0.000000000 8 0 topology 44 41
15 0.000000000 8 0 topology 11 42
16 0.000000000 8 0 topology 44 42
15 0.000000000 8 0 topology 15 43
16 0.000000000 8 0 topology 44 43
15 0.000000000 8 0 topology 19 44
16 0.000000000 8 0 topology 44 44
15 0.000000000 8 0 topology 23 45
16 0.000000000 8 0 topology 44 45
15 0.000000000 8 0 topology 27 46
16 0.000000000 8 0 topology 44 46
15 0.000000000 8 0 topology 31 47
16 0.000000000 8 0 topology 44 47
15 0.000000000 8 0 topology 35 48
16 0.000000000 8 0 topology 44 48
15 0.000000000 9 0 topology 41 49
16 0.000000000 9 0 topology 43 49
15 0.000000000 10 0 topology 44 50
16 0.000000000 10 0 topology 41 50
15 0.000000000 8 0 topology 3 51
16 0.000000000 8 0 topology 48 51
15 0.000000000 8 0 topology 39 52
16 0.000000000 8 0 topology 48 52
15 0.000000000 8 0 topology 43 53
16 0.000000000 8 0 topology 48 53
15 0.000000000 8 0 topology 51 54
16 0.000000000 8 0 topology 48 54
15 0.000000000 8 0 topology 55 55
16 0.000000000 8 0 topology 48 55
15 0.000000000 8 0 topology 59 56
16 0.000000000 8 0 topology 48 56
15 0.000000000 8 0 topology 63 57
16 0.000000000 8 0 topology 48 57
15 0.000000000 8 0 topology 7 58
16 0.000000000 8 0 topology 48 58
15 0.000000000 8 0 topology 11 59
16 0.000000000 8 0 topology 48 59
15 0.000000000 8 0 topology 15 60
16 0.000000000 8 0 topology 48 60
15 0.000000000 8 0 topology 19 61
16 0.000000000 8 0 topology 48 61
15 0.000000000 8 0 topology 23 62
16 0.000000000 8 0 topology 48 62
15 0.000000000 8 0 topology 27 63
16 0.000000000 8 0 topology 48 63
15 0.000000000 8 0 topology 31 64
16 0.000000000 8 0 topology 48 64
15 0.000000000 8 0 topology 35 65
16 0.000000000 8 0 topology 48 65
15 0.000000000 9 0 topology 45 66
16 0.000000000 9 0 topology 47 66
15 0.000000000 10 0 topology 48 67
16 0.000000000 10 0 topology 45 67
15 0.000000000 8 0 topology 3 68
16 0.000000000 8 0 topology 52 68
15 0.000000000 8 0 topology 39 69
16 0.000000000 8 0 topology 52 69
15 0.000000000 8 0 topology 43 70
16 0.000000000 8 0 topology 52 70
15 0.000000000 8 0 topology 47 71
16 0.000000000 8 0 topology 52 71
15 0.000000000 8 0 topology 55 72
16 0.000000000 8 0 topology 52 72
15 0.000000000 8 0 topology 59 73
16 0.000000000 8 0 topology 52 73
15 0.000000000 8 0 topology 63 74
16 0.000000000 8 0 topology 52 74
15 0.000000000 8 0 topology 7 75
16 0.000000000 8 0 topology 52 75
15 0.000000000 8 0 topology 11 76
16 0.000000000 8 0 topology 52 76
15 0.000000000 8 0 topology 15 77
16 0.000000000 8 0 topology 52 77
15 0.000000000 8 0 topology 19 78
16 0.000000000 8 0 topology 52 78
15 0.000000000 8 0 topology 23 79
16 0.000000000 8 0 topology 52 79
15 0.000000000 8 0 topology 27 80
16 0.000000000 8 0 topology 52 80
15 0.000000000 8 0 topology 31 81
16 0.000000000 8 0 topology 52 81
15 0.000000000 8 0 topology 35 82
16 0.000000000 8 0 topology 52 82
15 0.000000000 9 0 topology 49 83
16 0.000000000 9 0 topology 51 83
15 0.000000000 10 0 topology 52 84
16 0.000000000 10 0 topology 49 84
15 0.000000000 8 0 topology 3 85
16 0.000000000 8 0 topology 56 85
15 0.000000000 8 0 topology 39 86
16 0.000000000 8 0 topology 56 86
15 0.000000000 8 0 topology 43 87
16 0.000000000 8 0 topology 56 87
15 0.000000000 8 0 topology 47 88
16 0.000000000 8 0 topology 56 88
15 0.000000000 8 0 topology 51 89
16 0.000000000 8 0 topology 56 89
15 0.000000000 8 0 topology 59 90
16 0.000000000 8 0 topology 56 90
15 0.000000000 8 0 topology 63 91
16 0.000000000 8 0 topology 56 91
15 0.000000000 8 0 topology 7 92
16 0.000000000 8 0 topology 56 92
15 0.000000000 8 0 topology 11 93
16 0.000000000 8 0 topology 56 93
15 0.000000000 8 0 topology 15 94
16 0.000000000 8 0 topology 56 94
15 0.000000000 8 0 topology 19 95
16 0.000000000 8 0 topology 56 95
15 0.000000000 8 0 topology 23 96
16 0.000000000 8 0 topology 56 96
15 0.000000000 8 0 topology 27 97
16 0.000000000 8 0 topology 56 97
15 0.000000000 8 0 topology 31 98
16 0.000000000 8 0 topology 56 98
15 0.000000000 8 0 topology 35 99
16 0.000000000 8 0 topology 56 99
15 0.000000000 9 0 topology 53 100
16 0.000000000 9 0 topology 55 100
15 0.000000000 10 0 topology 56 101
16 0.000000000 10 0 topology 53 101
15 0.000000000 8 0 topology 3 102
16 0.000000000 8 0 topology 60 102
15 0.000000000 8 0 topology 39 103
16 0.000000000 8 0 topology 60 103
15 0.000000000 8 0 topology 43 104
16 0.000000000 8 0 topology 60 104
15 0.000000000 8 0 topology 47 105
16 0.000000000 8 0 topology 60 105
15 0.000000000 8 0 topology 51 106
16 0.000000000 8 0 topology 60 106
15 0.000000000 8 0 topology 55 107
16 0.000000000 8 0 topology 60 107
15 0.000000000 8 0 topology 63 108
16 0.000000000 8 0 topology 60 108
15 0.000000000 8 0 topology 7 109
16 0.000000000 8 0 topology 60 109
15 0.000000000 8 0 topology 11 110
16 0.000000000 8 0 topology 60 110
15 0.000000000 8 0 topology 15 111
16 0.000000000 8 0 topology 60 111
15 0.000000000 8 0 topology 19 112
16 0.000000000 8 0 topology 60 112
15 0.000000000 8 0 topology 23 113
16 0.000000000 8 0 topology 60 113
15 0.000000000 8 0 topology 27 114
16 0.000000000 8 0 topology 60 114
15 0.000000000 8 0 topology 31 115
16 0.000000000 8 0 topology 60 115
15 0.000000000 8 0 topology 35 116
16 0.000000000 8 0 topology 60 116
15 0.000000000 9 0 topology 57 117
16 0.000000000 9 0 topology 59 117
15 0.000000000 10 0 topology 60 118
16 0.000000000 10 0 topology 57 118
15 0.000000000 8 0 topology 3 119
16 0.000000000 8 0 topology 64 119
15 0.000000000 8 0 topology 39 120
16 0.000000000 8 0 topology 64 120
15 0.000000000 8 0 topology 43 121
16 0.000000000 8 0 topology 64 121
15 0.000000000 8 0 topology 47 122
16 0.000000000 8 0 topology 64 122
15 0.000000000 8 0 topology 51 123
16 0.000000000 8 0 topology 64 123
15 0.000000000 8 0 topology 55 124
16 0.000000000 8 0 topology 64 124
15 0.000000000 8 0 topology 59 125
16 0.000000000 8 0 topology 64 125
15 0.000000000 8 0 topology 7 126
16 0.000000000 8 0 topology 64 126
15 0.000000000 8 0 topology 11 127
16 0.000000000 8 0 topology 64 127
15 0.000000000 8 0 topology 15 128
16 0.000000000 8 0 topology 64 128
15 0.000000000 8 0 topology 19 129
16 0.000000000 8 0 topology 64 129
15 0.000000000 8 0 topology 23 130
16 0.000000000 8 0 topology 64 130
15 0.000000000 8 0 topology 27 131
16 0.000000000 8 0 topology 64 131
15 0.000000000 8 0 topology 31 132
16 0.000000000 8 0 topology 64 132
15 0.000000000 8 0 topology 35 133
16 0.000000000 8 0 topology 64 133
15 0.000000000 9 0 topology 61 134
16 0.000000000 9 0 topology 63 134
15 0.000000000 10 0 topology 64 135
16 0.000000000 10 0 topology 61 135
15 0.000000000 8 0 topology 3 136
16 0.000000000 8 0 topology 8 136
15 0.000000000 8 0 topology 39 137
16 0.000000000 8 0 topology 8 137
15 0.000000000 8 0 topology 43 138
16 0.000000000 8 0 topology 8 138
15 0.000000000 8 0 topology 47 139
16 0.000000000 8 0 topology 8 139
15 0.000000000 8 0 topology 51 140
16 0.000000000 8 0 topology 8 140
15 0.000000000 8 0 topology 55 141
16 0.000000000 8 0 topology 8 141
15 0.000000000 8 0 topology 59 142
16 0.000000000 8 0 topology 8 142
15 0.000000000 8 0 topology 63 143
16 0.000000000 8 0 topology 8 143
15 0.000000000 8 0 topology 11 144
16 0.000000000 8 0 topology 8 144
15 0.000000000 8 0 topology 15 145
16 0.000000000 8 0 topology 8 145
15 0.000000000 8 0 topology 19 146
16 0.000000000 8 0 topology 8 146
15 0.000000000 8 0 topology 23 147
16 0.000000000 8 0 topology 8 147
15 0.000000000 8 0 topology 27 148
16 0.000000000 8 0 topology 8 148
15 0.000000000 8 0 topology 31 149
16 0.000000000 8 0 topology 8 149
15 0.000000000 8 0 topology 35 150
16 0.000000000 8 0 topology 8 150
15 0.000000000 9 0 topology 5 151
16 0.000000000 9 0 topology 7 151
15 0.000000000 10 0 topology 8 152
16 0.000000000 10 0 topology 5 152
15 0.000000000 8 0 topology 3 153
16 0.000000000 8 0 topology 12 153
15 0.000000000 8 0 topology 39 154
16 0.000000000 8 0 topology 12 154
15 0.000000000 8 0 topology 43 155
16 0.000000000 8 0 topology 12 155
15 0.000000000 8 0 topology 47 156
16 0.000000000 8 0 topology 12 156
15 0.000000000 8 0 topology 51 157
16 0.000000000 8 0 topology 12 157
15 0.000000000 8 0 topology 55 158
16 0.000000000 8 0 topology 12 158
15 0.000000000 8 0 topology 59 159
16 0.000000000 8 0 topology 12 159
15 0.000000000 8 0 topology 63 160
16 0.000000000 8 0 topology 12 160
15 0.000000000 8 0 topology 7 161
16 0.000000000 8 0 topology 12 161
15 0.000000000 8 0 topology 15 162
16 0.000000000 8 0 topology 12 162
15 0.000000000 8 0 topology 19 163
16 0.000000000 8 0 topology 12 163
15 0.000000000 8 0 topology 23 164
16 0.000000000 8 0 topology 12 164
15 0.000000000 8 0 topology 27 165
16 0.000000000 8 0 topology 12 165
15 0.000000000 8 0 topology 31 166
16 0.000000000 8 0 topology 12 166
15 0.000000000 8 0 topology 35 167
16 0.000000000 8 0 topology 12 167
15 0.000000000 9 0 topology 9 168
16 0.000000000 9 0 topology 11 168
15 0.000000000 10 0 topology 12 169
16 0.000000000 10 0 topology 9 169
15 0.000000000 8 0 topology 3 170
16 0.000000000 8 0 topology 16 170
15 0.000000000 8 0 topology 39 171
16 0.000000000 8 0 topology 16 171
15 0.000000000 8 0 topology 43 172
16 0.000000000 8 0 topology 16 172
15 0.000000000 8 0 topology 47 173
16 0.000000000 8 0 topology 16 173
15 0.000000000 8 0 topology 51 174
16 0.000000000 8 0 topology 16 174
15 0.000000000 8 0 topology 55 175
16 0.000000000 8 0 topology 16 175
15 0.000000000 8 0 topology 59 176
16 0.000000000 8 0 topology 16 176
15 0.000000000 8 0 topology 63 177
16 0.000000000 8 0 topology 16 177
15 0.000000000 8 0 topology 7 178
16 0.000000000 8 0 topology 16 178
15 0.000000000 8 0 topology 11 179
16 0.000000000 8 0 topology 16 179
15 0.000000000 8 0 topology 19 180
16 0.000000000 8 0 topology 16 180
15 0.000000000 8 0 topology 23 181
16 0.000000000 8 0 topology 16 181
15 0.000000000 8 0 topology 27 182
16 0.000000000 8 0 topology 16 182
15 0.000000000 8 0 topology 31 183
16 0.000000000 8 0 topology 16 183
15 0.000000000 8 0 topology 35 184
16 0.000000000 8 0 topology 16 184
15 0.000000000 9 0 topology 13 185
16 0.000000000 9 0 topology 15 185
15 0.000000000 10 0 topology 16 186
16 0.000000000 10 0 topology 13 186
15 0.000000000 8 0 topology 3 187
16 0.000000000 8 0 topology 20 187
15 0.000000000 8 0 topology 39 188
16 0.000000000 8 0 topology 20 188
15 0.000000000 8 0 topology 43 189
16 0.000000000 8 0 topology 20 189
15 0.000000000 8 0 topology 47 190
16 0.000000000 8 0 topology 20 190
15 0.000000000 8 0 topology 51 191
16 0.000000000 8 0 topology 20 191
15 0.000000000 8 0 topology 55 192
16 0.000000000 8 0 topology 20 192
15 0.000000000 8 0 topology 59 193
16 0.000000000 8 0 topology 20 193
15 0.000000000 8 0 topology 63 194
16 0.000000000 8 0 topology 20 194
15 0.000000000 8 0 topology 7 195
16 0.000000000 8 0 topology 20 195
15 0.000000000 8 0 topology 11 196
16 0.000000000 8 0 topology 20 196
15 0.000000000 8 0 topology 15 197
16 0.000000000 8 0 topology 20 197
15 0.000000000 8 0 topology 23 198
16 0.000000000 8 0 topology 20 198
15 0.000000000 8 0 topology 27 199
16 0.000000000 8 0 topology 20 199
15 0.000000000 8 0 topology 31 200
16 0.000000000 8 0 topology 20 200
15 0.000000000 8 0 topology 35 201
16 0.000000000 8 0 topology 20 201
15 0.000000000 9 0 topology 17 202
16 0.000000000 9 0 topology 19 202
15 0.000000000 10 0 topology 20 203
16 0.000000000 10 0 topology 17 203
15 0.000000000 8 0 topology 3 204
16 0.000000000 8 0 topology 24 204
15 0.000000000 8 0 topology 39 205
16 0.000000000 8 0 topology 24 205
15 0.000000000 8 0 topology 43 206
16 0.000000000 8 0 topology 24 206
15 0.000000000 8 0 topology 47 207
16 0.000000000 8 0 topology 24 207
15 0.000000000 8 0 topology 51 208
16 0.000000000 8 0 topology 24 208
15 0.000000000 8 0 topology 55 209
16 0.000000000 8 0 topology 24 209
15 0.000000000 8 0 topology 59 210
16 0.000000000 8 0 topology 24 210
15 0.000000000 8 0 topology 63 211
16 0.000000000 8 0 topology 24 211
15 0.000000000 8 0 topology 7 212
16 0.000000000 8 0 topology 24 212
15 0.000000000 8 0 topology 11 213
16 0.000000000 8 0 topology 24 213
15 0.000000000 8 0 topology 15 214
16 0.000000000 8 0 topology 24 214
15 0.000000000 8 0 topology 19 215
16 0.000000000 8 0 topology 24 215
15 0.000000000 8 0 topology 27 216
16 0.000000000 8 0 topology 24 216
15 0.000000000 8 0 topology 31 217
16 0.000000000 8 0 topology 24 217
15 0.000000000 8 0 topology 35 218
16 0.000000000 8 0 topology 24 218
15 0.000000000 9 0 topology 21 219
16 0.000000000 9 0 topology 23 219
15 0.000000000 10 0 topology 24 220
16 0.000000000 10 0 topology 21 220
15 0.000000000 8 0 topology 3 221
16 0.000000000 8 0 topology 28 221
15 0.000000000 8 0 topology 39 222
16 0.000000000 8 0 topology 28 222
15 0.000000000 8 0 topology 43 223
16 0.000000000 8 0 topology 28 223
15 0.000000000 8 0 topology 47 224
16 0.000000000 8 0 topology 28 224
15 0.000000000 8 0 topology 51 225
16 0.000000000 8 0 topology 28 225
15 0.000000000 8 0 topology 55 226
16 0.000000000 8 0 topology 28 226
15 0.000000000 8 0 topology 59 227
16 0.000000000 8 0 topology 28 227
15 0.000000000 8 0 topology 63 228
16 0.000000000 8 0 topology 28 228
15 0.000000000 8 0 topology 7 229
16 0.000000000 8 0 topology 28 229
15 0.000000000 8 0 topology 11 230
16 0.000000000 8 0 topology 28 230
15 0.000000000 8 0 topology 15 231
16 0.000000000 8 0 topology 28 231
15 0.000000000 8 0 topology 19 232
16 0.000000000 8 0 topology 28 232
15 0.000000000 8 0 topology 23 233
16 0.000000000 8 0 topology 28 233
15 0.000000000 8 0 topology 31 234
16 0.000000000 8 0 topology 28 234
15 0.000000000 8 0 topology 35 235
16 0.000000000 8 0 topology 28 235
15 0.000000000 9 0 topology 25 236
16 0.000000000 9 0 topology 27 236
15 0.000000000 10 0 topology 28 237
16 0.000000000 10 0 topology 25 237
15 0.000000000 8 0 topology 3 238
16 0.000000000 8 0 topology 32 238
15 0.000000000 8 0 topology 39 239
16 0.000000000 8 0 topology 32 239
15 0.000000000 8 0 topology 43 240
16 0.000000000 8 0 topology 32 240
15 0.000000000 8 0 topology 47 241
16 0.000000000 8 0 topology 32 241
15 0.000000000 8 0 topology 51 242
16 0.000000000 8 0 topology 32 242
15 0.000000000 8 0 topology 55 243
16 0.000000000 8 0 topology 32 243
15 0.000000000 8 0 topology 59 244
16 0.000000000 8 0 topology 32 244
15 0.000000000 8 0 topology 63 245
16 0.000000000 8 0 topology 32 245
15 0.000000000 8 0 topology 7 246
16 0.000000000 8 0 topology 32 246
15 0.000000000 8 0 topology 11 247
16 0.000000000 8 0 topology 32 247
15 0.000000000 8 0 topology 15 248
16 0.000000000 8 0 topology 32 248
15 0.000000000 8 0 topology 19 249
16 0.000000000 8 0 topology 32 249
15 0.000000000 8 0 topology 23 250
16 0.000000000 8 0 topology 32 250
15 0.000000000 8 0 topology 27 251
16 0.000000000 8 0 topology 32 251
15 0.000000000 8 0 topology 35 252
16 0.000000000 8 0 topology 32 252
15 0.000000000 9 0 topology 29 253
16 0.000000000 9 0 topology 31 253
15 0.000000000 10 0 topology 32 254
16 0.000000000 10 0 topology 29 254
15 0.000000000 8 0 topology 3 255
16 0.000000000 8 0 topology 36 255
15 0.000000000 8 0 topology 39 256
16 0.000000000 8 0 topology 36 256
15 0.000000000 8 0 topology 43 257
16 0.000000000 8 0 topology 36 257
15 0.000000000 8 0 topology 47 258
16 0.000000000 8 0 topology 36 258
15 0.000000000 8 0 topology 51 259
16 0.000000000 8 0 topology 36 259
15 0.000000000 8 0 topology 55 260
16 0.000000000 8 0 topology 36 260
15 0.000000000 8 0 topology 59 261
16 0.000000000 8 0 topology 36 261
15 0.000000000 8 0 topology 63 262
16 0.000000000 8 0 topology 36 262
15 0.000000000 8 0 topology 7 263
16 0.000000000 8 0 topology 36 263
15 0.000000000 8 0 topology 11 264
16 0.000000000 8 0 topology 36 264
15 0.000000000 8 0 topology 15 265
16 0.000000000 8 0 topology 36 265
15 0.000000000 8 0 topology 19 266
16 0.000000000 8 0 topology 36 266
15 0.000000000 8 0 topology 23 267
16 0.000000000 8 0 topology 36 267
15 0.000000000 8 0 topology 27 268
16 0.000000000 8 0 topology 36 268
15 0.000000000 8 0 topology 31 269
16 0.000000000 8 0 topology 36 269
15 0.000000000 9 0 topology 33 270
16 0.000000000 9 0 topology 35 270
15 0.000000000 10 0 topology 36 271
16 0.000000000 10 0 topology 33 271
8 0.000000001 3 1 0.000000000
9 0.000000001 3 1 10485760000000000.000000000
9 0.000000001 3 1 10485760000000000.000000000
8 0.000000001 7 2 0.000000000
9 0.000000001 7 2 10485760000.000000000
10 0.000000002 3 1 10485760000000000.000000000
10 0.000000002 3 1 10485760000000000.000000000
10 0.000000002 7 2 10485760000.000000000
9 0.000000003 3 1 10485760000000000.000000000
9 0.000000003 3 1 10485760000000000.000000000
9 0.000000003 7 2 10485760000.000000000
10 0.000000003 3 1 10485760000000000.000000000
10 0.000000003 3 1 10485760000000000.000000000
10 0.000000003 7 2 10485760000.000000000
9 1.000000001 3 1 10485760000000000.000000000
10 1.000000001 3 1 10485760000000000.000000000
9 1.000000001 3 1 10485760000000000.000000000
10 1.000000001 3 1 10485760000000000.000000000
9 1.000000001 7 2 10485760000.000000000
10 1.000000001 7 2 10485760000.000000000
9 1.000000003 3 1 10485760000000000.000000000
10 1.000000003 3 1 10485760000000000.000000000
9 1.000000003 3 1 10485760000000000.000000000
10 1.000000003 3 1 10485760000000000.000000000
9 1.000000003 7 2 10485760000.000000000
10 1.000000003 7 2 10485760000.000000000
9 1.000000004 3 1 10485760000000000.000000000
10 1.000000004 3 1 10485760000000000.000000000
9 1.000000004 3 1 10485760000000000.000000000
10 1.000000004 3 1 10485760000000000.000000000
9 1.000000004 7 2 10485760000.000000000
10 1.000000004 7 2 10485760000.000000000
9 1.000000006 3 1 10485760000000000.000000000
10 1.000000006 3 1 10485760000000000.000000000
9 1.000000006 3 1 10485760000000000.000000000
10 1.000000006 3 1 10485760000000000.000000000
9 1.000000006 7 2 10485760000.000000000
10 1.000000006 7 2 10485760000.000000000
8 1.000048004 3 37 0.000000000
9 1.000048004 3 37 0.005021565
8 1.000048004 3 41 0.000000000
9 1.000048004 3 41 0.005021565
8 1.000048004 3 45 0.000000000
9 1.000048004 3 45 0.005021565
8 1.000048004 3 49 0.000000000
9 1.000048004 3 49 0.005021565
8 1.000048004 3 53 0.000000000
9 1.000048004 3 53 0.005021565
8 1.000048004 3 57 0.000000000
9 1.000048004 3 57 0.005021565
8 1.000048004 3 61 0.000000000
9 1.000048004 3 61 0.005021565
8 1.000048004 3 5 0.000000000
9 1.000048004 3 5 0.005021565
8 1.000048004 3 9 0.000000000
9 1.000048004 3 9 0.005021565
8 1.000048004 3 13 0.000000000
9 1.000048004 3 13 0.005021565
8 1.000048004 3 17 0.000000000
9 1.000048004 3 17 0.005021565
8 1.000048004 3 21 0.000000000
9 1.000048004 3 21 0.005021565
8 1.000048004 3 25 0.000000000
9 1.000048004 3 25 0.005021565
8 1.000048004 3 29 0.000000000
9 1.000048004 3 29 0.005021565
8 1.000048004 3 33 0.000000000
9 1.000048004 3 33 0.005021565
8 1.000048004 7 39 0.000000000
9 1.000048004 7 39 643055774.767478228
8 1.000048004 7 44 0.000000000
9 1.000048004 7 44 643055774.767478228
8 1.000048004 7 48 0.000000000
9 1.000048004 7 48 643055774.767478228
8 1.000048004 7 52 0.000000000
9 1.000048004 7 52 643055774.767478228
8 1.000048004 7 56 0.000000000
9 1.000048004 7 56 643055774.767478228
8 1.000048004 7 60 0.000000000
9 1.000048004 7 60 643055774.767478228
8 1.000048004 7 64 0.000000000
9 1.000048004 7 64 643055774.767478228
8 1.000048004 7 8 0.000000000
9 1.000048004 7 8 643055774.767478228
8 1.000048004 7 12 0.000000000
9 1.000048004 7 12 643055774.767478228
8 1.000048004 7 16 0.000000000
9 1.000048004 7 16 643055774.767478228
8 1.000048004 7 20 0.000000000
9 1.000048004 7 20 643055774.767478228
8 1.000048004 7 24 0.000000000
9 1.000048004 7 24 643055774.767478228
8 1.000048004 7 28 0.000000000
9 1.000048004 7 28 643055774.767478228
8 1.000048004 7 32 0.000000000
9 1.000048004 7 32 643055774.767478228
8 1.000048004 7 36 0.000000000
9 1.000048004 7 36 643055774.767478228
8 1.000048004 7 43 0.000000000
9 1.000048004 7 43 643055774.767478228
8 1.000048004 7 40 0.000000000
9 1.000048004 7 40 643055774.767478228
8 1.000048004 7 47 0.000000000
9 1.000048004 7 47 643055774.767478228
8 1.000048004 7 51 0.000000000
9 1.000048004 7 51 643055774.767478228
8 1.000048004 7 55 0.000000000
9 1.000048004 7 55 643055774.767478228
8 1.000048004 7 59 0.000000000
9 1.000048004 7 59 643055774.767478228
8 1.000048004 7 63 0.000000000
9 1.000048004 7 63 643055774.767478228
8 1.000048004 7 7 0.000000000
9 1.000048004 7 7 643055774.767478228
8 1.000048004 7 11 0.000000000
9 1.000048004 7 11 643055774.767478228
8 1.000048004 7 15 0.000000000
9 1.000048004 7 15 643055774.767478228
8 1.000048004 7 19 0.000000000
9 1.000048004 7 19 643055774.767478228
8 1.000048004 7 23 0.000000000
9 1.000048004 7 23 643055774.767478228
8 1.000048004 7 27 0.000000000
9 1.000048004 7 27 643055774.767478228
8 1.000048004 7 31 0.000000000
9 1.000048004 7 31 643055774.767478228
8 1.000048004 7 35 0.000000000
9 1.000048004 7 35 643055774.767478228
10 200.141158001 3 37 0.005021565
10 200.141158001 3 41 0.005021565
10 200.141158001 3 45 0.005021565
10 200.141158001 3 49 0.005021565
10 200.141158001 3 53 0.005021565
10 200.141158001 3 57 0.005021565
10 200.141158001 3 61 0.005021565
10 200.141158001 3 5 0.005021565
10 200.141158001 3 9 0.005021565
10 200.141158001 3 13 0.005021565
10 200.141158001 3 17 0.005021565
10 200.141158001 3 21 0.005021565
10 200.141158001 3 25 0.005021565
10 200.141158001 3 29 0.005021565
10 200.141158001 3 33 0.005021565
10 200.141158001 7 39 643055774.767478228
10 200.141158001 7 44 643055774.767478228
10 200.141158001 7 48 643055774.767478228
10 200.141158001 7 52 643055774.767478228
10 200.141158001 7 56 643055774.767478228
10 200.141158001 7 60 643055774.767478228
10 200.141158001 7 64 643055774.767478228
10 200.141158001 7 8 643055774.767478228
10 200.141158001 7 12 643055774.767478228
10 200.141158001 7 16 643055774.767478228
10 200.141158001 7 20 643055774.767478228
10 200.141158001 7 24 643055774.767478228
10 200.141158001 7 28 643055774.767478228
10 200.141158001 7 32 643055774.767478228
10 200.141158001 7 36 643055774.767478228
10 200.141158001 7 43 643055774.767478228
10 200.141158001 7 40 643055774.767478228
10 200.141158001 7 47 643055774.767478228
10 200.141158001 7 51 643055774.767478228
10 200.141158001 7 55 643055774.767478228
10 200.141158001 7 59 643055774.767478228
10 200.141158001 7 63 643055774.767478228
10 200.141158001 7 7 643055774.767478228
10 200.141158001 7 11 643055774.767478228
10 200.141158001 7 15 643055774.767478228
10 200.141158001 7 19 643055774.767478228
10 200.141158001 7 23 643055774.767478228
10 200.141158001 7 27 643055774.767478228
10 200.141158001 7 31 643055774.767478228
10 200.141158001 7 35 643055774.767478228
9 200.141206001 3 37 0.416410988
9 200.141206001 3 41 0.416410988
9 200.141206001 3 45 0.416410988
9 200.141206001 3 49 0.416410988
9 200.141206001 3 53 0.416410988
9 200.141206001 3 57 0.416410988
9 200.141206001 3 61 0.416410988
9 200.141206001 3 5 0.416410988
9 200.141206001 3 9 0.416410988
9 200.141206001 3 13 0.416410988
9 200.141206001 3 17 0.416410988
9 200.141206001 3 21 0.416410988
9 200.141206001 3 25 0.416410988
9 200.141206001 3 29 0.416410988
9 200.141206001 3 33 0.416410988
9 200.141206001 7 39 50660396.013179041
9 200.141206001 7 44 50660396.013179041
9 200.141206001 7 48 50660396.013179041
9 200.141206001 7 52 50660396.013179041
9 200.141206001 7 56 50660396.013179041
9 200.141206001 7 60 50660396.013179041
9 200.141206001 7 64 50660396.013179041
9 200.141206001 7 8 50660396.013179041
9 200.141206001 7 12 50660396.013179041
9 200.141206001 7 16 50660396.013179041
9 200.141206001 7 20 50660396.013179041
9 200.141206001 7 24 50660396.013179041
9 200.141206001 7 28 50660396.013179041
9 200.141206001 7 32 50660396.013179041
9 200.141206001 7 36 50660396.013179041
9 200.141206001 7 43 50660396.013179041
9 200.141206001 7 40 50660396.013179041
9 200.141206001 7 47 50660396.013179041
9 200.141206001 7 51 50660396.013179041
9 200.141206001 7 55 50660396.013179041
9 200.141206001 7 59 50660396.013179041
9 200.141206001 7 63 50660396.013179041
9 200.141206001 7 7 50660396.013179041
9 200.141206001 7 11 50660396.013179041
9 200.141206001 7 15 50660396.013179041
9 200.141206001 7 19 50660396.013179041
9 200.141206001 7 23 50660396.013179041
9 200.141206001 7 27 50660396.013179041
9 200.141206001 7 31 50660396.013179041
9 200.141206001 7 35 50660396.013179041
10 202.542679614 3 37 0.416410988
10 202.542679614 3 41 0.416410988
10 202.542679614 3 45 0.416410988
10 202.542679614 3 49 0.416410988
10 202.542679614 3 53 0.416410988
10 202.542679614 3 57 0.416410988
10 202.542679614 3 61 0.416410988
10 202.542679614 3 5 0.416410988
10 202.542679614 3 9 0.416410988
10 202.542679614 3 13 0.416410988
10 202.542679614 3 17 0.416410988
10 202.542679614 3 21 0.416410988
10 202.542679614 3 25 0.416410988
10 202.542679614 3 29 0.416410988
10 202.542679614 3 33 0.416410988
10 202.542679614 7 39 50660396.013179041
10 202.542679614 7 44 50660396.013179041
10 202.542679614 7 48 50660396.013179041
10 202.542679614 7 52 50660396.013179041
10 202.542679614 7 56 50660396.013179041
10 202.542679614 7 60 50660396.013179041
10 202.542679614 7 64 50660396.013179041
10 202.542679614 7 8 50660396.013179041
10 202.542679614 7 12 50660396.013179041
10 202.542679614 7 16 50660396.013179041
10 202.542679614 7 20 50660396.013179041
10 202.542679614 7 24 50660396.013179041
10 202.542679614 7 28 50660396.013179041
10 202.542679614 7 32 50660396.013179041
10 202.542679614 7 36 50660396.013179041
10 202.542679614 7 43 50660396.013179041
10 202.542679614 7 40 50660396.013179041
10 202.542679614 7 47 50660396.013179041
10 202.542679614 7 51 50660396.013179041
10 202.542679614 7 55 50660396.013179041
10 202.542679614 7 59 50660396.013179041
10 202.542679614 7 63 50660396.013179041
10 202.542679614 7 7 50660396.013179041
10 202.542679614 7 11 50660396.013179041
10 202.542679614 7 15 50660396.013179041
10 202.542679614 7 19 50660396.013179041
10 202.542679614 7 23 50660396.013179041
10 202.542679614 7 27 50660396.013179041
10 202.542679614 7 31 50660396.013179041
10 202.542679614 7 35 50660396.013179041
9 202.542727614 3 37 687500000000000.000000000
10 202.542727614 3 37 687500000000000.000000000
9 202.542727614 3 1 687500000000000.000000000
10 202.542727614 3 1 687500000000000.000000000
9 202.542727614 7 39 687500000.000000000
10 202.542727614 7 39 687500000.000000000
8 202.542727614 7 4 0.000000000
9 202.542727614 7 4 687500000.000000000
10 202.542727614 7 4 687500000.000000000
9 202.542728002 3 1 10485760000000000.000000000
10 202.542728002 3 1 10485760000000000.000000000
9 202.542728002 3 1 10485760000000000.000000000
10 202.542728002 3 1 10485760000000000.000000000
9 202.542728002 7 2 10485760000.000000000
10 202.542728002 7 2 10485760000.000000000
9 202.542728003 3 1 10485760000000000.000000000
10 202.542728003 3 1 10485760000000000.000000000
9 202.542728003 3 1 10485760000000000.000000000
10 202.542728003 3 1 10485760000000000.000000000
9 202.542728003 7 2 10485760000.000000000
10 202.542728003 7 2 10485760000.000000000
9 202.542728005 3 1 10485760000000000.000000000
10 202.542728005 3 1 10485760000000000.000000000
9 202.542728005 3 1 10485760000000000.000000000
10 202.542728005 3 1 10485760000000000.000000000
9 202.542728005 7 2 10485760000.000000000
10 202.542728005 7 2 10485760000.000000000
9 202.542728006 3 1 10485760000000000.000000000
10 202.542728006 3 1 10485760000000000.000000000
9 202.542728006 3 1 10485760000000000.000000000
10 202.542728006 3 1 10485760000000000.000000000
9 202.542728006 7 2 10485760000.000000000
10 202.542728006 7 2 10485760000.000000000
7 202.542728006 1 1
7 202.542728006 4 4
7 202.542728006 4 3
7 202.542728006 4 2
7 202.542728006 1 37
7 202.542728006 4 40
7 202.542728006 4 39
7 202.542728006 4 38
7 202.542728006 1 41
7 202.542728006 4 44
7 202.542728006 4 43
7 202.542728006 4 42
7 202.542728006 1 45
7 202.542728006 4 48
7 202.542728006 4 47
7 202.542728006 4 46
7 202.542728006 1 49
7 202.542728006 4 52
7 202.542728006 4 51
7 202.542728006 4 50
7 202.542728006 1 53
7 202.542728006 4 56
7 202.542728006 4 55
7 202.542728006 4 54
7 202.542728006 1 57
7 202.542728006 4 60
7 202.542728006 4 59
7 202.542728006 4 58
7 202.542728006 1 61
7 202.542728006 4 64
7 202.542728006 4 63
7 202.542728006 4 62
7 202.542728006 1 5
7 202.542728006 4 8
7 202.542728006 4 7
7 202.542728006 4 6
7 202.542728006 1 9
7 202.542728006 4 12
7 202.542728006 4 11
7 202.542728006 4 10
7 202.542728006 1 13
7 202.542728006 4 16
7 202.542728006 4 15
7 202.542728006 4 14
7 202.542728006 1 17
7 202.542728006 4 20
7 202.542728006 4 19
7 202.542728006 4 18
7 202.542728006 1 21
7 202.542728006 4 24
7 202.542728006 4 23
7 202.542728006 4 22
7 202.542728006 1 25
7 202.542728006 4 28
7 202.542728006 4 27
7 202.542728006 4 26
7 202.542728006 1 29
7 202.542728006 4 32
7 202.542728006 4 31
7 202.542728006 4 30
7 202.542728006 1 33
7 202.542728006 4 36
7 202.542728006 4 35
7 202.542728006 4 34

libpajeutils is back?

Hello,

it seems that version 1.3.2 reintroduces the libpajeutils library. Is it really useful? This complicates the packaging, and I don't see no advantage: is there really a situation where libpaje could be installed without libpajeutils (or the contrary) ? If not, I think that it'd be easier for the users to merge the libs again.

Thanks for your time,

Simgrid trace fails to validate in pajeng when generated using tracing/msg/process

Version: latest git versions of simgrid and pajeng.

The simgrid trace I've generated for my code would fail to validate using pj_validate if it was generated with tracing/msg/process set to 1, but loads correctly otherwise.

The error message is as follows.

PajeLinkException: Incomplete links at the end of container with name '0'
Aborted

Relevant gdb stack trace:

(gdb) bt
#0  0x00007ffff6fe8475 in *__GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007ffff6feb6f0 in *__GI_abort () at abort.c:92
#2  0x00007ffff7bb0abb in PajeException::reportAndExit (this=0xa46ad0) at ..../pajeng/src/libpaje/PajeException.cc:29
#3  0x0000000000401a35 in main (argc=2, argv=0x7fffffffe378) at ..../pajeng/src/pj_validate/pj_validate.cc:103

libpaje dependency

pj_dump is linked to the libpaje library that is present in the compilation directory, and not to the one that is installed. Exemple of ldd command result:

ldd /opt/paje/pajeng/bin/pj_dump
linux-vdso.so.1 (0x00007ffdc7326000)
libpaje.so.2 => /home/dosimont/Git/programs/schnorr/pajeng/build/src/libpaje/libpaje.so.2 (0x00007f8e87fd4000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f8e87c32000)
libm.so.6 => /lib64/libm.so.6 (0x00007f8e87930000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f8e87719000)
libc.so.6 => /lib64/libc.so.6 (0x00007f8e87357000)
/lib64/ld-linux-x86-64.so.2 (0x000055b0525df000)

pj_dump and the other tools relying on libpaje should use the installed version of the library. This can be done by setting properly rpath in cmake

Build error on i386 Debian build daemon

Hello,

I triggered a build this night, and things did not work well on i386:

+ PajeSimulationException: Illegal, trace is not time-ordered in (Line: 7278, Fields: '5, Contents: '11 515.000000 12 8 14')
Test suite `/<<PKGBUILDDIR>>/tests/pj_validate_simu-mardi.tesh': NOK (</<<PKGBUILDDIR>>/tests/pj_validate_simu-mardi.tesh:34> output mismatch)


92% tests passed, 1 tests failed out of 12

Total Test time (real) =   0.44 sec

The following tests FAILED:
	 12 - pj_validate_simu-mardi (Failed)
Errors while running CTest

That may be related to the fact that it's a 32 bits architecture?

More info: https://buildd.debian.org/status/fetch.php?pkg=pajeng&arch=i386&ver=1.3.5-1&stamp=1579555994&raw=0

make error with FMT_STRING

Hello,

I would like to use starvz. So, I am installing pajeng for pj_dump.

I have installed build-essential libboost-dev asciidoc flex bison libfmt-dev.

After the cmake .., I get with make install the following error:

:~/pajeng/b$ make install
[ 3%] Building CXX object src/libpaje/CMakeFiles/paje_library.dir/PajeEntity.cc.o
/home/gonthier/pajeng/src/libpaje/PajeEntity.cc: In function ‘std::__cxx11::string ToStringFixedKarma(double, unsigned int)’:
/home/gonthier/pajeng/src/libpaje/PajeEntity.cc:49:22: error: ‘FMT_STRING’ was not declared in this scope
return fmt::format(FMT_STRING("{:.{}f}"), d, width);
^~~~~~~~~~
/home/gonthier/pajeng/src/libpaje/PajeEntity.cc:49:22: note: suggested alternative: ‘__STRING’
return fmt::format(FMT_STRING("{:.{}f}"), d, width);
^~~~~~~~~~
__STRING
src/libpaje/CMakeFiles/paje_library.dir/build.make:409: recipe for target 'src/libpaje/CMakeFiles/paje_library.dir/PajeEntity.cc.o' failed
make[2]: *** [src/libpaje/CMakeFiles/paje_library.dir/PajeEntity.cc.o] Error 1
CMakeFiles/Makefile2:106: recipe for target 'src/libpaje/CMakeFiles/paje_library.dir/all' failed
make[1]: *** [src/libpaje/CMakeFiles/paje_library.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2

Did I forget something ?
Thanks you in advance

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.