Commit Graph

115 Commits

Author SHA1 Message Date
Philippe Tillet
deb7a1cc5c Hack to make OpenCL for AMD work 2019-03-23 18:58:25 -07:00
Philippe Tillet
be55b3a081 saving progress 2019-03-23 16:52:53 -07:00
Philippe Tillet
9de9feff4a [jit] added runtime for host but compilation still needs to be implemented 2019-03-23 13:40:42 -07:00
Philippe Tillet
49fd6ece99 some cleaning 2019-03-21 23:51:47 -07:00
Philippe Tillet
907bbb1ad2 [driver] now debugging AMD runtime 2019-03-20 17:32:17 -07:00
Philippe Tillet
b6305f4388 [driver] added more genericity for opencl support 2019-03-20 00:25:08 -07:00
Philippe Tillet
02775a226e [driver] adding opencl in the driver API 2019-03-18 23:12:14 -07:00
Philippe Tillet
b73c3bdd25 [examples] removed dependency on isaac for auto-tuning 2019-03-11 22:22:43 -04:00
Philippe Tillet
87c85ed50d [code generation] reparameterization 2019-03-11 19:30:21 -04:00
Philippe Tillet
614f83baee [jit] basic auto-tuning support 2019-03-11 12:00:50 -04:00
Philippe Tillet
94e315ea8a Reparameterized in terms of micro- and nano- tiles 2019-03-10 23:10:17 -04:00
Philippe Tillet
c96a263896 [jit] changed default metaparameter ranges 2019-03-10 10:45:21 -04:00
Philippe Tillet
d2e7d7890d [jit] preparing auto-tuning 2019-03-10 00:42:36 -05:00
Philippe Tillet
9e2cfddf4c [examples] some cleaning 2019-03-09 17:17:55 -05:00
Philippe Tillet
9a3537662d [jit] can now infer launch parameters from triton module 2019-03-09 14:44:13 -05:00
Philippe Tillet
b721202812 [code generation] uniformized shape and layout metaparameters 2019-03-09 12:31:21 -05:00
Philippe Tillet
5f29263044 [code generation] now using ir::metaparameter* for all tunable
metaparameters
2019-03-09 12:05:12 -05:00
Philippe Tillet
d049679aa2 [general] added simple jit interface 2019-03-08 23:58:42 -05:00
Philippe Tillet
c5073a5af6 [abstract syntax tree] better error messages 2019-03-05 23:45:58 -05:00
Philippe Tillet
20ff9543ac [abstract syntax tree] improved the grammar 2019-03-05 21:03:19 -05:00
Philippe Tillet
4189e130bf [general] added support for constant memory declaration 2019-03-03 23:16:33 -05:00
Philippe Tillet
1f30e111ec [code generation] more optimizations 2019-03-02 16:03:26 -05:00
Philippe Tillet
2467c5e504 [code generation] added ternary operator 2019-03-01 21:53:35 -05:00
Philippe Tillet
08fcfbca47 [code generation] better predication 2019-03-01 14:36:17 -05:00
Philippe Tillet
36acf22fd3 better masking 2019-02-28 23:46:11 -05:00
Philippe Tillet
017702590b [intermediate representation] added ternary_inst 2019-02-26 14:20:58 -05:00
Philippe Tillet
68dea75aa0 [syntax tree] more fixes in lowering phi nodes 2019-02-26 12:36:37 -05:00
Philippe Tillet
338f291835 [code generation] now ordered iterations across distributed tiles 2019-02-25 11:41:45 -05:00
Philippe Tillet
6dc88878ac [code generation] bugfix in double-buffering 2019-02-24 23:22:28 -05:00
Philippe Tillet
daa828ec18 [general] rename namespace tdl -> triton 2019-02-24 14:35:16 -05:00
Philippe Tillet
6b49818282 [filesystem] rename tdl -> triton 2019-02-24 14:20:40 -05:00
Philippe Tillet
1b5f7f2139 [code generation] basic metaparameter support 2019-02-23 22:24:12 -05:00
Philippe Tillet
8f4798b81a [intermediate representation] transitioning towards more flexible tile
shapes
2019-02-23 11:37:01 -05:00
Philippe Tillet
7cda55df16 [code generation] implements hidden operands in user (e.g., mask) 2019-02-21 18:00:27 -05:00
Philippe Tillet
5618a15dc1 [code generation] more bugfixes in control flow 2019-02-20 22:55:20 -05:00
Philippe Tillet
90ec0ae2c0 [code generation] some more bugfixing with nested control flow 2019-02-18 22:54:08 -05:00
Philippe Tillet
f3094a512b [syntax tree] fixed bugs in control flow lowering 2019-02-17 21:35:03 -05:00
Philippe Tillet
cf1a583dbf bla 2019-02-15 22:03:09 -05:00
Philippe Tillet
5f5959dc6e [code generation] added masked loads 2019-02-15 11:14:50 -05:00
Philippe Tillet
896e856b07 [syntax] added support for predicated expressions 2019-02-13 15:41:03 -05:00
Philippe Tillet
32562677e9 [code generation] added barriers placement 2019-02-12 19:36:16 -05:00
Philippe Tillet
41aad4800c [code generation] added double-buffering 2019-02-12 11:47:52 -05:00
Philippe Tillet
e45d6bbb60 some cleaning 2019-02-12 11:00:24 -05:00
Philippe Tillet
f8e522ada8 blabla 2019-02-11 17:27:16 -05:00
Philippe Tillet
b2e487491f [code generation] now vectorizing shared memory stores 2019-02-10 21:59:41 -05:00
Philippe Tillet
8ab5ca3de3 blabla 2019-02-10 20:41:07 -05:00
Philippe Tillet
3d07e909c6 attempting vectorization 2019-02-10 18:29:25 -05:00
Philippe Tillet
4a0736ce20 [code generation] in-place CSE in shared memory reads 2019-02-09 23:56:53 -05:00
Philippe Tillet
d39f97ef38 [code generation] simple matrix-multiplication working 2019-02-09 19:20:50 -05:00
Philippe Tillet
4c8dbcccdc test 2019-02-08 23:49:18 -05:00