{"push_id":2410180950,"size":63,"distinct_size":63,"ref":"refs/heads/master","head":"c04464f778b262ac20500d5f79ad6b52ea2a2fed","before":"e12be589029abc2c25bf6e949e627ee1aef14541","commits":[{"sha":"c59347c19bdb3c4ef4eecd12f21ce11606e1691f","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"CUDA-specific execution engine moves to core/cuda\n\nThis starts a deCUDAification effort for visible TC parts.  We want to\nabstract high-level API from CUDA to allow for more backends.  This\ncommit moves CUDA-specific ExecutionEngine to a newly created core/cuda.\nThe following commits will move more related classes and introduce a\ncommon abstract layer.","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/c59347c19bdb3c4ef4eecd12f21ce11606e1691f"},{"sha":"1a122c9b21f1a106c0df9ddc9e756ab4c464b952","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"Rename ExecutionEngine->CudaExecutionEngine","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/1a122c9b21f1a106c0df9ddc9e756ab4c464b952"},{"sha":"b7f4512ddc5a972358fbb7eb69d60f29cde7c25e","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"test_core.cc should not depend on TcExecutor\n\nIt only includes TcExecutor to transitively include\ncore/polyhedral/scop.h.  Include that file directly instead.","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/b7f4512ddc5a972358fbb7eb69d60f29cde7c25e"},{"sha":"2f7aeaf0b321ef6c006065a4f7c9a03da7fd0ee8","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"CUDA-specific TcExecutor moves to core/cuda","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/2f7aeaf0b321ef6c006065a4f7c9a03da7fd0ee8"},{"sha":"ba89a323ea38c47367626ca58068c79297c976fe","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"Rename TcExecutor->CudaTcExecutor","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/ba89a323ea38c47367626ca58068c79297c976fe"},{"sha":"3353c1a4c11d769fda48b3fe7326a4895636f621","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"tc::Duration gets its own file\n\ntc::Duration is essentially a typedef from chrono, no need to\nCUDA-specific headers with it.","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/3353c1a4c11d769fda48b3fe7326a4895636f621"},{"sha":"e75563fcf104e1e81a0c0ba50305e8cf888412b2","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"abstract parts of ExecutionEngine and TcExecutor","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/e75563fcf104e1e81a0c0ba50305e8cf888412b2"},{"sha":"4845a6e9555299fb44eb2b877fc45ed1c4fa038a","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"move CUDA-specific fields from TcExecutor to CudaTcExecutor\n\nTcExecutionInfo structure is used in one place and mixes TC and\nCUDA-related information (block/grid size, pointer to RTCFunction, etc).\nMake it an anonymous structure and keep only TC-related fields.  Move\nthe remaining fields into CudaTcExecutor and make them public to avoid\none-liner accessors.","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/4845a6e9555299fb44eb2b877fc45ed1c4fa038a"},{"sha":"8e58e73738049b916ea2afc3a14c141271647f97","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"remove CudaTcExecutor::getCudaSource\n\nAn accessor function that has became useless must disappear in favor of\na public field.","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/8e58e73738049b916ea2afc3a14c141271647f97"},{"sha":"0422def462120ce8546cd02e8304ecb45c0c666d","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"CudaExecutionEngine: remove useless declaration","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/0422def462120ce8546cd02e8304ecb45c0c666d"},{"sha":"f8311fdff6b07c73dafeba4afeb45c97001a6e9f","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"MappingOptions: do not include CUDA headers\n\nMappingOptions needed CUDA headers in order to query shared memory size\nif not provided.  This computation was moved out to cuda.cc, and is only\ncalled from MappedScop.  MappingOptions is independent of CUDA headers\nand should not include them.","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/f8311fdff6b07c73dafeba4afeb45c97001a6e9f"},{"sha":"6b19177b612ff31e9ad7a35b5d3ec5392fa49a61","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"halide_utils.h: do not include CUDA-related headers\n\nThis was an artifact from the times when halide_utils.h was called\nhalide2pencil.h and used a different compilation path than we have now.","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/6b19177b612ff31e9ad7a35b5d3ec5392fa49a61"},{"sha":"32e32c8699559672cf75ab8c83d784e5faa6b618","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"merge core/utils/cuda_info.[h|cc] and core/cuda.[h|cc]","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/32e32c8699559672cf75ab8c83d784e5faa6b618"},{"sha":"57a99b3799a036ffebc87054c64b95820788bbb3","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"Move CUDA shared memory size query into CudaGpuInfo","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/57a99b3799a036ffebc87054c64b95820788bbb3"},{"sha":"0d80c12bff1c033f09ac4fd4863a2a776b4532ce","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"create gpu.h for conditionally-compiled GPU queries\n\nIn order to build TC without CUDA, we need to remove the shared memory\nsize query from the polyhedral mapping and mapping options.  Wrap the\ncall to CudaGpuInfo into an ifdef on CUDA includes being found.  Make\nsure the query returns 0 if no CUDA is present so as to continue the\nmapping without shared memory.  The ifdef scheme can be extended to\nsupport other GPGPU systems later.","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/0d80c12bff1c033f09ac4fd4863a2a776b4532ce"},{"sha":"e4b94f60754a36c472997a0aae2e500967bbf9aa","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"remove spurious rtc.h includes\n\nmapping_options.[h|cc] and mapped_scop.[h|cc] do not use CudaRtcFunction\nand should not depend on its header.  Remove it.  Insert this header or\nother system headers in different files that relied on either of\nmapping_options.h or mapped_scop.h to transitively include rtc.h or one\nof its includes.","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/e4b94f60754a36c472997a0aae2e500967bbf9aa"},{"sha":"5f385946222838cbd908135b097cdbf95d99dcfd","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"TcExecutor: use isl global context","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/5f385946222838cbd908135b097cdbf95d99dcfd"},{"sha":"00b7d96f3912ff3c88e44e42d9afaf36de153cb2","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"halide_utils.cc: change style in inherited code","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/00b7d96f3912ff3c88e44e42d9afaf36de153cb2"},{"sha":"92e456d1e746b168211f582503ed1aaf0b3044d1","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"rename test_harness_aten -> test_harness_aten_cuda\n\nATen library can be build without CUDA.  test_harness_aten additionally\nincludes and uses CUDA library.  Make it obvious from its name.","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/92e456d1e746b168211f582503ed1aaf0b3044d1"},{"sha":"b2128bd5538b0f2198f943970704ae989dd0e2f0","author":{"name":"Oleksandr Zinenko","email":"5bf00c93c9250d44d769b81890fa6584403ae7e0@ozinenko.com"},"message":"extract CUDA-independent parts of aten harness\n\nPut checkRtol into test_harness_aten.h as it does not depend on CUDA and\ncan be used transparently with CUDA and CPU tensors.","distinct":true,"url":"https://api.github.com/repos/facebookresearch/TensorComprehensions/commits/b2128bd5538b0f2198f943970704ae989dd0e2f0"}]}
{"actor":{"display_login":"prigoyal"}}