{"push_id":1226935728,"size":19,"distinct_size":19,"ref":"refs/heads/develop","head":"3c199eb6bc975b193e67687a70edd9b6fd38ca5a","before":"f033039574a79aed5171b102bef58a49d5551c95","commits":[{"sha":"b458e8be6e8152a1122c3ef823713a8b06d10b2b","author":{"name":"Nikoli Dryden","email":"74777ee7690412afefd4830f92af4ecad447166d@llnl.gov"},"message":"Initial quantization benchmark implementation.","distinct":true,"url":"https://api.github.com/repos/LLNL/lbann/commits/b458e8be6e8152a1122c3ef823713a8b06d10b2b"},{"sha":"9e30f115bdbaf91b22792e10ee04ddc216525b6b","author":{"name":"Nikoli Dryden","email":"74777ee7690412afefd4830f92af4ecad447166d@llnl.gov"},"message":"Add summarizer output to lbann_quantizer_bm.","distinct":true,"url":"https://api.github.com/repos/LLNL/lbann/commits/9e30f115bdbaf91b22792e10ee04ddc216525b6b"},{"sha":"010124d324f13e62ad96cc71b52da042ff755304","author":{"name":"Nikoli Dryden","email":"74777ee7690412afefd4830f92af4ecad447166d@llnl.gov"},"message":"Use vector::reserve instead of vector::resize. The former allocates but does not initialize data. Looks to improve performance by ~1.5x.","distinct":true,"url":"https://api.github.com/repos/LLNL/lbann/commits/010124d324f13e62ad96cc71b52da042ff755304"},{"sha":"81197ff9055e46ba1ab4384d02c03b0e6677a8c3","author":{"name":"Nikoli Dryden","email":"74777ee7690412afefd4830f92af4ecad447166d@llnl.gov"},"message":"Optimize threshold_quantize by accessing matrices through buffers instead of Get/Set. 3x speedup. (Debugging check currently left in.)","distinct":true,"url":"https://api.github.com/repos/LLNL/lbann/commits/81197ff9055e46ba1ab4384d02c03b0e6677a8c3"},{"sha":"4c0742975f27d728b1f02d0a141e8edf56c60d10","author":{"name":"Nikoli Dryden","email":"74777ee7690412afefd4830f92af4ecad447166d@llnl.gov"},"message":"Minor cleanup of threshold_quantize.","distinct":true,"url":"https://api.github.com/repos/LLNL/lbann/commits/4c0742975f27d728b1f02d0a141e8edf56c60d10"},{"sha":"128f5c0cab290fe96088b02a7d10229659354442","author":{"name":"Nikoli Dryden","email":"74777ee7690412afefd4830f92af4ecad447166d@llnl.gov"},"message":"Update intermodel quantization routines to initialize qerror so caller does not have to.","distinct":true,"url":"https://api.github.com/repos/LLNL/lbann/commits/128f5c0cab290fe96088b02a7d10229659354442"},{"sha":"8d332b37b96353ce80b4c9efe143805e131f269d","author":{"name":"Nikoli Dryden","email":"74777ee7690412afefd4830f92af4ecad447166d@llnl.gov"},"message":"Turn some calls to mat.Width/Height() into const variables. ~1.33 speedup.","distinct":true,"url":"https://api.github.com/repos/LLNL/lbann/commits/8d332b37b96353ce80b4c9efe143805e131f269d"},{"sha":"12330f2fd35492362ed5ec4be23a5ccb4ff12a8a","author":{"name":"Nikoli Dryden","email":"74777ee7690412afefd4830f92af4ecad447166d@llnl.gov"},"message":"Fix incorrect access to qerror in threshold_quantize.","distinct":true,"url":"https://api.github.com/repos/LLNL/lbann/commits/12330f2fd35492362ed5ec4be23a5ccb4ff12a8a"},{"sha":"e4b8fb1be70deb092b3963abd37785810ef7ec5d","author":{"name":"Nikoli Dryden","email":"74777ee7690412afefd4830f92af4ecad447166d@llnl.gov"},"message":"Log more stats from the quantizer.","distinct":true,"url":"https://api.github.com/repos/LLNL/lbann/commits/e4b8fb1be70deb092b3963abd37785810ef7ec5d"},{"sha":"32fde9008283dbcaa34aee04edda384b427c6cf8","author":{"name":"Nikoli Dryden","email":"74777ee7690412afefd4830f92af4ecad447166d@llnl.gov"},"message":"Some more reorganization/cleanup/minor optimization of threshold_quantize.","distinct":true,"url":"https://api.github.com/repos/LLNL/lbann/commits/32fde9008283dbcaa34aee04edda384b427c6cf8"},{"sha":"4d84c8f6a78244097e43a1a029e63bb745cf6bc7","author":{"name":"Nikoli Dryden","email":"74777ee7690412afefd4830f92af4ecad447166d@llnl.gov"},"message":"Reverted resize/reserve change (causes bug since reserve doesn't change size). Added a flag for whether to do delta encoding or not. Store positions from reduce-scatter to use when quantizing for the allgather. Other minor optimizations. Currently still need to work on adaptive and compressed versions.","distinct":true,"url":"https://api.github.com/repos/LLNL/lbann/commits/4d84c8f6a78244097e43a1a029e63bb745cf6bc7"},{"sha":"acfbb0f86488e0bc9bf997738027daca433016fa","author":{"name":"Nikoli Dryden","email":"74777ee7690412afefd4830f92af4ecad447166d@llnl.gov"},"message":"Remove some commented-out code and add __restrict__ to some buffers in lbann_quantizer. Restrict doesn't seem like it helps much at the moment, but it applies and doesn't hurt.","distinct":true,"url":"https://api.github.com/repos/LLNL/lbann/commits/acfbb0f86488e0bc9bf997738027daca433016fa"},{"sha":"9e7b3cac82dbb6ab27c3420e3beecbf835f14dd7","author":{"name":"Nikoli Dryden","email":"74777ee7690412afefd4830f92af4ecad447166d@llnl.gov"},"message":"Update adaptive quantization for the new thresholded algorithms.","distinct":true,"url":"https://api.github.com/repos/LLNL/lbann/commits/9e7b3cac82dbb6ab27c3420e3beecbf835f14dd7"},{"sha":"4449672c04bda279466d6767de301c70541ac991","author":{"name":"Nikoli Dryden","email":"74777ee7690412afefd4830f92af4ecad447166d@llnl.gov"},"message":"Ensure qerror has the same LDim as its associated matrix. Add timing information for proportion_threshold_average. Optimize proportion_threshold_average by using sampling to approximate statistics instead of computing them over the whole matrix.","distinct":true,"url":"https://api.github.com/repos/LLNL/lbann/commits/4449672c04bda279466d6767de301c70541ac991"},{"sha":"36ce57672cb0188390f01a096edb18f7258e6cc2","author":{"name":"Nikoli Dryden","email":"74777ee7690412afefd4830f92af4ecad447166d@llnl.gov"},"message":"Also do sampling in proportion_threshold_average_pos.","distinct":true,"url":"https://api.github.com/repos/LLNL/lbann/commits/36ce57672cb0188390f01a096edb18f7258e6cc2"},{"sha":"6abc211a82f489082513eaa407ab6b38e05f3c8e","author":{"name":"Nikoli Dryden","email":"74777ee7690412afefd4830f92af4ecad447166d@llnl.gov"},"message":"Add a note on the positions vector.","distinct":true,"url":"https://api.github.com/repos/LLNL/lbann/commits/6abc211a82f489082513eaa407ab6b38e05f3c8e"},{"sha":"3c0ad62c98785a4b877fba6ea291c4da32c08336","author":{"name":"Nikoli Dryden","email":"74777ee7690412afefd4830f92af4ecad447166d@llnl.gov"},"message":"Some optimizations to onebit quantization. It also no longer transposes the matrix before quantization, since that is a really expensive operation. There is still some opportunity for improvement, probably by approximating the means by random sampling. Adagrad is also very expensive.","distinct":true,"url":"https://api.github.com/repos/LLNL/lbann/commits/3c0ad62c98785a4b877fba6ea291c4da32c08336"},{"sha":"27e72820a80b8d577ce00d333121497f142ab1f6","author":{"name":"Nikoli Dryden","email":"74777ee7690412afefd4830f92af4ecad447166d@llnl.gov"},"message":"Quantization benchmark updates. Change the default proportion settings for adaptive quantization in imcomm. Make compression work (but it's slow).","distinct":true,"url":"https://api.github.com/repos/LLNL/lbann/commits/27e72820a80b8d577ce00d333121497f142ab1f6"},{"sha":"3c199eb6bc975b193e67687a70edd9b6fd38ca5a","author":{"name":"Nikoli Dryden","email":"74777ee7690412afefd4830f92af4ecad447166d@llnl.gov"},"message":"Merge branch 'quantbm' into develop","distinct":true,"url":"https://api.github.com/repos/LLNL/lbann/commits/3c199eb6bc975b193e67687a70edd9b6fd38ca5a"}]}
{"actor":{"display_login":"ndryden"}}