Skip to content

Commit 48ab000

Browse files
committed
Added traces to track where the time is spent during edge generation
1 parent 66467c3 commit 48ab000

File tree

3 files changed

+24
-4
lines changed

3 files changed

+24
-4
lines changed

src/main/java/ldbc/snb/datagen/generator/ClusteringKnowsGenerator.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -508,34 +508,48 @@ void fillGraphWithRemainingEdges(ClusteringInfo cInfo, ArrayList<Community> comm
508508

509509
public void generateKnows( ArrayList<Person> persons, int seed, ArrayList<Float> percentages, int step_index ) {
510510

511+
long start, end;
511512
rand.setSeed(seed);
512513
this.percentages = percentages;
513514
this.stepIndex = step_index;
514515

516+
start = System.currentTimeMillis();
515517
ArrayList<Community> communities = generateCommunities(persons);
518+
end = System.currentTimeMillis();
519+
System.out.println("Time to configure communities: "+(end-start));
520+
516521
ClusteringInfo cInfo = new ClusteringInfo( persons.size(), communities );
517522

518523
System.out.println("Number of generated communities: "+communities.size());
519524

520525

526+
start = System.currentTimeMillis();
521527
for( Community c : communities ) {
522528
c.p_ = 1.0f;
523529
computeCommunityInfo(cInfo, c, 1.0f);
524530
}
531+
end = System.currentTimeMillis();
532+
System.out.println("Time to compute initial community information: "+(end-start));
525533

534+
start = System.currentTimeMillis();
526535
for( Community c : communities ) {
527536
c.p_ = 1.0f;
528537
estimateCCCommunity(cInfo, c, c.p_);
529538
}
530539

531540
float maxCC = clusteringCoefficient(communities, cInfo);
541+
end = System.currentTimeMillis();
532542
System.out.println("maxCC: "+maxCC);
543+
System.out.println("Time to compute maximum CC: "+(end-start));
533544

545+
start = System.currentTimeMillis();
534546
for( Community c : communities ) {
535547
c.p_ = 0.5f;//rand.nextFloat();
536548
//c.p_ = rand.nextFloat();
537549
estimateCCCommunity(cInfo, c, c.p_ );
538550
}
551+
end = System.currentTimeMillis();
552+
System.out.println("Time to compute the initial solution: "+(end-start));
539553

540554
PersonGraph graph;
541555
boolean iterate;
@@ -544,15 +558,21 @@ public void generateKnows( ArrayList<Person> persons, int seed, ArrayList<Float>
544558
do {
545559
System.out.println("Starting refinement iteration");
546560
iterate = false;
561+
start = System.currentTimeMillis();
547562
refineCommunities(cInfo, communities, fakeTargetCC);
563+
end = System.currentTimeMillis();
564+
System.out.println("Time to refine communities: "+(end-start));
565+
548566
System.out.println("Creating graph");
549567

550-
long start, end;
568+
start = System.currentTimeMillis();
551569
for(Community c : communities ) {
552570
createEdgesCommunityCore(persons, c);
553571
createEdgesCommunityPeriphery(cInfo, persons, c);
554572
}
555573
fillGraphWithRemainingEdges(cInfo, communities, persons);
574+
end = System.currentTimeMillis();
575+
System.out.println("Time to generate graph: "+(end-start));
556576

557577
graph = new PersonGraph(persons);
558578
System.out.println("Computing clustering coefficient");

src/main/java/ldbc/snb/datagen/generator/LDBCDatagen.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -268,8 +268,8 @@ public int runGenerateJob(Configuration conf) throws Exception {
268268
+ " total seconds");
269269
System.out.println("Person generation time: "+((endPerson - startPerson) / 1000));
270270
System.out.println("University correlated edge generation time: "+((endUniversity - startUniversity) / 1000));
271-
//System.out.println("Interest correlated edge generation time: "+((endInterest - startInterest) / 1000));
272-
//System.out.println("Random correlated edge generation time: "+((endRandom - startRandom) / 1000));
271+
System.out.println("Interest correlated edge generation time: "+((endInterest - startInterest) / 1000));
272+
System.out.println("Random correlated edge generation time: "+((endRandom - startRandom) / 1000));
273273
System.out.println("Edges merge time: "+((endMerge - startMerge) / 1000));
274274
System.out.println("Person serialization time: "+((endPersonSerializing - startPersonSerializing) / 1000));
275275
System.out.println("Person activity generation and serialization time: "+((endPersonActivity - startPersonActivity) / 1000));

src/main/java/ldbc/snb/datagen/generator/distribution/MOEZipfDistribution.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public class MOEZipfDistribution implements DegreeDistribution {
2121
public void initialize(Configuration conf) {
2222
ALPHA_ = conf.getDouble("ldbc.snb.datagen.generator.distribution.MOEZipfDistribution.alpha",ALPHA_);
2323
DELTA_ = conf.getDouble("ldbc.snb.datagen.generator.distribution.MOEZipfDistribution.delta",DELTA_);
24-
zipf_ = new org.apache.commons.math3.distribution.ZipfDistribution(10000, ALPHA_);
24+
zipf_ = new org.apache.commons.math3.distribution.ZipfDistribution(5000, ALPHA_);
2525
random_ = new Random();
2626
}
2727

0 commit comments

Comments
 (0)