{"abstract":[{"text":"Applying machine learning techniques to the quickly growing data in science and industry requires highly-scalable algorithms. Large datasets are most commonly processed \"data parallel\" distributed across many nodes. Each node's contribution to the overall gradient is summed using a global allreduce. This allreduce is the single communication and thus scalability bottleneck for most machine learning workloads. We observe that frequently, many gradient values are (close to) zero, leading to sparse of sparsifyable communications. To exploit this insight, we analyze, design, and implement a set of communication-efficient protocols for sparse input data, in conjunction with efficient machine learning algorithms which can leverage these primitives. Our communication protocols generalize standard collective operations, by allowing processes to contribute arbitrary sparse input data vectors. Our generic communication library, SparCML1, extends MPI to support additional features, such as non-blocking (asynchronous) operations and low-precision data representations. As such, SparCML and its techniques will form the basis of future highly-scalable machine learning frameworks.","lang":"eng"}],"main_file_link":[{"open_access":"1","url":"https://arxiv.org/abs/1802.08021"}],"department":[{"_id":"DaAl"}],"date_published":"2019-11-17T00:00:00Z","publication_status":"published","date_updated":"2023-09-06T14:37:55Z","month":"11","article_processing_charge":"No","day":"17","type":"conference","status":"public","quality_controlled":"1","title":"SparCML: High-performance sparse communication for machine learning","scopus_import":"1","publisher":"ACM","user_id":"c635000d-4b10-11ee-a964-aac5a93f6ac1","date_created":"2019-12-22T23:00:42Z","oa":1,"oa_version":"Preprint","language":[{"iso":"eng"}],"_id":"7201","article_number":"a11","ec_funded":1,"conference":{"name":"SC: Conference for High Performance Computing, Networking, Storage and Analysis","start_date":"2019-11-17","end_date":"2019-11-19","location":"Denver, CO, Unites States"},"citation":{"mla":"Renggli, Cedric, et al. “SparCML: High-Performance Sparse Communication for Machine Learning.” International Conference for High Performance Computing, Networking, Storage and Analysis, SC, a11, ACM, 2019, doi:10.1145/3295500.3356222.","ieee":"C. Renggli, S. Ashkboos, M. Aghagolzadeh, D.-A. Alistarh, and T. Hoefler, “SparCML: High-performance sparse communication for machine learning,” in International Conference for High Performance Computing, Networking, Storage and Analysis, SC, Denver, CO, Unites States, 2019.","ama":"Renggli C, Ashkboos S, Aghagolzadeh M, Alistarh D-A, Hoefler T. SparCML: High-performance sparse communication for machine learning. In: International Conference for High Performance Computing, Networking, Storage and Analysis, SC. ACM; 2019. doi:10.1145/3295500.3356222","ista":"Renggli C, Ashkboos S, Aghagolzadeh M, Alistarh D-A, Hoefler T. 2019. SparCML: High-performance sparse communication for machine learning. International Conference for High Performance Computing, Networking, Storage and Analysis, SC. SC: Conference for High Performance Computing, Networking, Storage and Analysis, a11.","chicago":"Renggli, Cedric, Saleh Ashkboos, Mehdi Aghagolzadeh, Dan-Adrian Alistarh, and Torsten Hoefler. “SparCML: High-Performance Sparse Communication for Machine Learning.” In International Conference for High Performance Computing, Networking, Storage and Analysis, SC. ACM, 2019. https://doi.org/10.1145/3295500.3356222.","apa":"Renggli, C., Ashkboos, S., Aghagolzadeh, M., Alistarh, D.-A., & Hoefler, T. (2019). SparCML: High-performance sparse communication for machine learning. In International Conference for High Performance Computing, Networking, Storage and Analysis, SC. Denver, CO, Unites States: ACM. https://doi.org/10.1145/3295500.3356222","short":"C. Renggli, S. Ashkboos, M. Aghagolzadeh, D.-A. Alistarh, T. Hoefler, in:, International Conference for High Performance Computing, Networking, Storage and Analysis, SC, ACM, 2019."},"publication_identifier":{"issn":["21674329"],"isbn":["9781450362290"],"eissn":["21674337"]},"external_id":{"arxiv":["1802.08021"],"isi":["000545976800011"]},"doi":"10.1145/3295500.3356222","publication":"International Conference for High Performance Computing, Networking, Storage and Analysis, SC","author":[{"full_name":"Renggli, Cedric","first_name":"Cedric","last_name":"Renggli"},{"full_name":"Ashkboos, Saleh","id":"0D0A9058-257B-11EA-A937-9341C3D8BC8A","last_name":"Ashkboos","first_name":"Saleh"},{"full_name":"Aghagolzadeh, Mehdi","first_name":"Mehdi","last_name":"Aghagolzadeh"},{"first_name":"Dan-Adrian","last_name":"Alistarh","full_name":"Alistarh, Dan-Adrian","id":"4A899BFC-F248-11E8-B48F-1D18A9856A87","orcid":"0000-0003-3650-940X"},{"full_name":"Hoefler, Torsten","first_name":"Torsten","last_name":"Hoefler"}],"project":[{"name":"Elastic Coordination for Scalable Machine Learning","_id":"268A44D6-B435-11E9-9278-68D0E5697425","grant_number":"805223","call_identifier":"H2020"}],"isi":1,"year":"2019"}