Skip to content

Commit ebcd29a

Browse files
committed
some updates to the point bucketing!
1 parent bc1762c commit ebcd29a

File tree

1 file changed

+17
-33
lines changed

1 file changed

+17
-33
lines changed

time.rkt

Lines changed: 17 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,7 @@
6767

6868
(define times
6969
(for/list ([pt (in-list (hash-ref rec 'points))])
70-
; Rival execution
71-
;(set! pt '(4.731996968322144e+41 6.640145071575607e-214 9393.23372593935 -1.388760684481615e-261))
70+
; --------------------------- Rival execution -------------------------------------------------
7271
(define rival-start-apply (current-inexact-milliseconds))
7372

7473
(match-define (list rival-status rival-exs)
@@ -79,7 +78,6 @@
7978
(list 'valid exs))))
8079
(define rival-apply-time (- (current-inexact-milliseconds) rival-start-apply))
8180
(define rival-iter (rival-machine-iteration rival-machine))
82-
;(sleep 20)
8381

8482
(define rival-executions (rival-profile rival-machine 'executions))
8583
(for ([execution (in-vector rival-executions)])
@@ -93,7 +91,7 @@
9391
'mixsample-rival-all
9492
(list (execution-time execution) name precision)))
9593

96-
; Baseline execution (we assume that baseline can not crash)
94+
; --------------------------- Baseline execution ----------------------------------------------
9795
(define baseline-start-apply (current-inexact-milliseconds))
9896
(match-define (list baseline-status baseline-exs)
9997
(parameterize ([*rival-max-precision* 32256])
@@ -119,8 +117,10 @@
119117
'mixsample-baseline-all
120118
(list (execution-time execution) name precision)))
121119

122-
; Sollya execution
123-
;(set! sollya-machine #f)
120+
; --------------------------- Sollya execution ------------------------------------------------
121+
; Points for expressions where Sollya has not compiled do not go to the plot/speed graphs!
122+
; Also, if Rival's status is invalid - these points do not go to the graphs!
123+
; We treat Rival's results as the right ones since for some benchs Sollya has produced wrong results!
124124
(when (and (and rival-machine baseline-machine sollya-machine)
125125
(or (equal? rival-status 'valid) (equal? rival-status 'unsamplable)))
126126

@@ -159,8 +159,6 @@
159159
(equal? baseline-status 'valid))
160160
1
161161
0))
162-
#;(when (equal? rival-baseline-difference 1)
163-
(println pt))
164162

165163
(cons rival-status (cons rival-apply-time rival-baseline-difference))))
166164

@@ -467,12 +465,10 @@
467465
[(equal? rival-status 'valid)
468466
(cond
469467
; Every tool have succeded
468+
; These points will go into speed graph
470469
[(and (equal? 'valid sollya-status)
471470
(equal? 'valid baseline-status)
472-
(equal? rival-status 'valid)
473-
(< sollya-time (*sampling-timeout*))
474-
(< baseline-time (*sampling-timeout*))
475-
(< rival-time (*sampling-timeout*)))
471+
(equal? rival-status 'valid))
476472
(timeline-push! timeline 'outcomes (list "valid-sollya" rival-iter sollya-time))
477473
(timeline-push! timeline 'outcomes (list "valid-baseline" rival-iter baseline-time))
478474
(timeline-push! timeline 'outcomes (list "valid-rival" rival-iter rival-time))
@@ -481,51 +477,42 @@
481477
(timeline-push! timeline 'outcomes (list "sollya-faithful-rounding" 0 0)))]
482478

483479
; Baseline and Rival have succeeded
484-
[(and (equal? 'valid baseline-status)
485-
(equal? rival-status 'valid)
486-
(< baseline-time (*sampling-timeout*))
487-
(< rival-time (*sampling-timeout*)))
480+
[(and (equal? 'valid baseline-status) (equal? rival-status 'valid))
488481
(timeline-push!
489482
timeline
490483
'outcomes
491484
(list (status-subbucketing "valid-rival+baseline" rival-exs) rival-iter rival-time))]
492485

493486
; Baseline and Sollya have succeeded
494-
[(and (equal? 'valid sollya-status)
495-
(equal? 'valid baseline-status)
496-
(< sollya-time (*sampling-timeout*))
497-
(< baseline-time (*sampling-timeout*)))
487+
[(and (equal? 'valid sollya-status) (equal? 'valid baseline-status))
498488
(timeline-push!
499489
timeline
500490
'outcomes
501491
(list (status-subbucketing "valid-sollya+baseline" baseline-exs) rival-iter sollya-time))]
502492

503493
; Sollya and Rival have succeeded
504-
[(and (equal? 'valid sollya-status)
505-
(equal? rival-status 'valid)
506-
(< sollya-time (*sampling-timeout*))
507-
(< rival-time (*sampling-timeout*)))
494+
[(and (equal? 'valid sollya-status) (equal? rival-status 'valid))
508495
(timeline-push!
509496
timeline
510497
'outcomes
511498
(list (status-subbucketing "valid-rival+sollya" rival-exs) rival-iter rival-time))]
512499

513500
; Only Rival has succeeded
514-
[(and (equal? rival-status 'valid) (< rival-time (*sampling-timeout*)))
501+
[(equal? rival-status 'valid)
515502
(timeline-push!
516503
timeline
517504
'outcomes
518505
(list (status-subbucketing "valid-rival-only" rival-exs) rival-iter rival-time))]
519506

520507
; Only Sollya has succeeded
521-
[(and (equal? 'valid sollya-status) (< sollya-time (*sampling-timeout*)))
508+
[(equal? 'valid sollya-status)
522509
(timeline-push!
523510
timeline
524511
'outcomes
525512
(list (status-subbucketing "valid-sollya-only" sollya-exs) rival-iter sollya-time))]
526513

527514
; Only Baseline has succeeded
528-
[(and (equal? 'valid baseline-status) (< baseline-time (*sampling-timeout*)))
515+
[(equal? 'valid baseline-status)
529516
(timeline-push!
530517
timeline
531518
'outcomes
@@ -541,24 +528,21 @@
541528
[(equal? rival-status 'unsamplable)
542529
(cond
543530
; Sollya and Baseline have succeeded
544-
[(and (equal? 'valid sollya-status)
545-
(equal? 'valid baseline-status)
546-
(< sollya-time (*sampling-timeout*))
547-
(< baseline-time (*sampling-timeout*)))
531+
[(and (equal? 'valid sollya-status) (equal? 'valid baseline-status))
548532
(timeline-push!
549533
timeline
550534
'outcomes
551535
(list (status-subbucketing "valid-sollya+baseline" baseline-exs) rival-iter sollya-time))]
552536

553537
; Only Sollya has succeeded
554-
[(and (equal? 'valid sollya-status) (< sollya-time (*sampling-timeout*)))
538+
[(equal? 'valid sollya-status)
555539
(timeline-push!
556540
timeline
557541
'outcomes
558542
(list (status-subbucketing "valid-sollya-only" sollya-exs) rival-iter sollya-time))]
559543

560544
; Only Baseline has succeeded
561-
[(and (equal? 'valid baseline-status) (< baseline-time (*sampling-timeout*)))
545+
[(equal? 'valid baseline-status)
562546
(timeline-push!
563547
timeline
564548
'outcomes

0 commit comments

Comments
 (0)