| 1 | GT.M Rocks!!!
|
|---|
| 2 | gpl
|
|---|
| 3 |
|
|---|
| 4 | I wrote a standalone test driver that will work on any GT.M system.
|
|---|
| 5 | ( you have to change the calls to $$NOW^XLFDT to another way to get a timestamp..
|
|---|
| 6 | and then do the number of seconds computation differently...I don't know how)
|
|---|
| 7 |
|
|---|
| 8 | I'm attaching the mumps routine C0XTEST.m
|
|---|
| 9 |
|
|---|
| 10 | The first time I ran it I got significantly worse results. Then I realized that I had
|
|---|
| 11 | generated a random Graph number for each node.... In our triples load all the
|
|---|
| 12 | Graph numbers are the same... Here's what that first run looked like:
|
|---|
| 13 |
|
|---|
| 14 | GTM>D EN^C0XTEST
|
|---|
| 15 |
|
|---|
| 16 | INSERTION STARTS AT 3111105.234543
|
|---|
| 17 |
|
|---|
| 18 | USING BULKLOAD
|
|---|
| 19 | LOCKING ZERO NODE
|
|---|
| 20 | ZERO NODE UNLOCKED, IENS RESERVED=10000
|
|---|
| 21 | 3111105.234543
|
|---|
| 22 | INSERTION ENDS AT 3111106.000401
|
|---|
| 23 | ELAPSED TIME: 1098 SECONDS
|
|---|
| 24 | APPROXIMATELY 9 NODES PER SECOND
|
|---|
| 25 |
|
|---|
| 26 | Second run on gpl (which is a VM) got worse, even though all the Graph pointer are the same.
|
|---|
| 27 |
|
|---|
| 28 | GTM>D EN^C0XTEST
|
|---|
| 29 |
|
|---|
| 30 | INSERTION STARTS AT 3111106.0032
|
|---|
| 31 |
|
|---|
| 32 | USING BULKLOAD
|
|---|
| 33 | LOCKING ZERO NODE
|
|---|
| 34 | ZERO NODE UNLOCKED, IENS RESERVED=10000
|
|---|
| 35 | 3111106.0032
|
|---|
| 36 | INSERTION ENDS AT 3111106.00532
|
|---|
| 37 | ELAPSED TIME: 1280 SECONDS
|
|---|
| 38 | APPROXIMATELY 7 NODES PER SECOND
|
|---|
| 39 |
|
|---|
| 40 | I put C0XTEST on raven and I couldn't believe my eyes....
|
|---|
| 41 |
|
|---|
| 42 | GTM>D EN^C0XTEST
|
|---|
| 43 |
|
|---|
| 44 | INSERTION STARTS AT 3111106.024924
|
|---|
| 45 |
|
|---|
| 46 | USING BULKLOAD
|
|---|
| 47 | LOCKING ZERO NODE
|
|---|
| 48 | ZERO NODE UNLOCKED, IENS RESERVED=10000
|
|---|
| 49 | 3111106.024924
|
|---|
| 50 | INSERTION ENDS AT 3111106.024924
|
|---|
| 51 | ELAPSED TIME: 0 SECONDS
|
|---|
| 52 | GTM>W ^C0X(101,0)
|
|---|
| 53 | C0X TRIPLE^172.101I^238634^238634
|
|---|
| 54 |
|
|---|
| 55 |
|
|---|
| 56 | GTM>D EN^C0XTEST
|
|---|
| 57 |
|
|---|
| 58 | INSERTION STARTS AT 3111106.024954
|
|---|
| 59 |
|
|---|
| 60 | USING BULKLOAD
|
|---|
| 61 | LOCKING ZERO NODE
|
|---|
| 62 | ZERO NODE UNLOCKED, IENS RESERVED=10000
|
|---|
| 63 | 3111106.024954
|
|---|
| 64 | INSERTION ENDS AT 3111106.024955
|
|---|
| 65 | ELAPSED TIME: 1 SECONDS
|
|---|
| 66 | APPROXIMATELY 10000 NODES PER SECOND
|
|---|
| 67 | GTM>W ^C0X(101,0)
|
|---|
| 68 | C0X TRIPLE^172.101I^248635^248635
|
|---|
| 69 |
|
|---|
| 70 |
|
|---|
| 71 | GTM>D EN^C0XTEST
|
|---|
| 72 |
|
|---|
| 73 | INSERTION STARTS AT 3111106.025009
|
|---|
| 74 |
|
|---|
| 75 | USING BULKLOAD
|
|---|
| 76 | LOCKING ZERO NODE
|
|---|
| 77 | ZERO NODE UNLOCKED, IENS RESERVED=10000
|
|---|
| 78 | 3111106.025009
|
|---|
| 79 | INSERTION ENDS AT 3111106.02501
|
|---|
| 80 | ELAPSED TIME: 1 SECONDS
|
|---|
| 81 | APPROXIMATELY 10000 NODES PER SECOND
|
|---|
| 82 | GTM>W ^C0X(101,0)
|
|---|
| 83 | C0X TRIPLE^172.101I^258636^258636
|
|---|
| 84 |
|
|---|
| 85 | So I upped the anti to 100000 nodes
|
|---|
| 86 |
|
|---|
| 87 | GTM>D EN^C0XTEST
|
|---|
| 88 |
|
|---|
| 89 | INSERTION STARTS AT 3111106.025823
|
|---|
| 90 |
|
|---|
| 91 | USING BULKLOAD
|
|---|
| 92 | LOCKING ZERO NODE
|
|---|
| 93 | ZERO NODE UNLOCKED, IENS RESERVED=100000
|
|---|
| 94 | 3111106.025823
|
|---|
| 95 | INSERTION ENDS AT 3111106.02583
|
|---|
| 96 | ELAPSED TIME: 7 SECONDS
|
|---|
| 97 | APPROXIMATELY 14285 NODES PER SECOND
|
|---|
| 98 | GTM>W ^C0X(101,0)
|
|---|
| 99 | C0X TRIPLE^172.101I^658640^658640
|
|---|
| 100 | GTM>W $O(^C0X(101,"AA"),-1)
|
|---|
| 101 | 658639
|
|---|
| 102 |
|
|---|
| 103 | GTM>D EN^C0XTEST
|
|---|
| 104 |
|
|---|
| 105 | INSERTION STARTS AT 3111106.025932
|
|---|
| 106 |
|
|---|
| 107 | USING BULKLOAD
|
|---|
| 108 | LOCKING ZERO NODE
|
|---|
| 109 | ZERO NODE UNLOCKED, IENS RESERVED=100000
|
|---|
| 110 | 3111106.025932
|
|---|
| 111 | INSERTION ENDS AT 3111106.025936
|
|---|
| 112 | ELAPSED TIME: 4 SECONDS
|
|---|
| 113 | APPROXIMATELY 25000 NODES PER SECOND
|
|---|
| 114 | GTM>W ^C0X(101,0)
|
|---|
| 115 | C0X TRIPLE^172.101I^758641^758641
|
|---|
| 116 | GTM>W $O(^C0X(101,"AA"),-1)
|
|---|
| 117 | 758640
|
|---|
| 118 |
|
|---|
| 119 | GTM>D EN^C0XTEST
|
|---|
| 120 |
|
|---|
| 121 | INSERTION STARTS AT 3111106.030006
|
|---|
| 122 |
|
|---|
| 123 | USING BULKLOAD
|
|---|
| 124 | LOCKING ZERO NODE
|
|---|
| 125 | ZERO NODE UNLOCKED, IENS RESERVED=100000
|
|---|
| 126 | 3111106.030006
|
|---|
| 127 | INSERTION ENDS AT 3111106.030015
|
|---|
| 128 | ELAPSED TIME: 9 SECONDS
|
|---|
| 129 | APPROXIMATELY 11111 NODES PER SECOND
|
|---|
| 130 | GTM>W ^C0X(101,0)
|
|---|
| 131 | C0X TRIPLE^172.101I^858642^858642
|
|---|
| 132 | GTM>W $O(^C0X(101,"AA"),-1)
|
|---|
| 133 | 858641
|
|---|