Home My Page Projects Code Snippets Project Openings diderot
Summary Activity Tracker Tasks SCM

SCM Repository

[diderot] Log of /branches/pure-cfg/src/compiler/cl-target/cl-target.sml
ViewVC logotype

Log of /branches/pure-cfg/src/compiler/cl-target/cl-target.sml

Parent Directory Parent Directory


Links to HEAD: (view) (download) (annotate)
Sticky Revision:

Revision 1616 - (view) (download) (annotate) - [select for diffs]
Modified Mon Nov 7 21:48:29 2011 UTC (7 years, 9 months ago) by lamonts
File length: 46927 byte(s)
Diff to previous 1593
Minor change to fix include errors 

Revision 1593 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 1 12:28:30 2011 UTC (7 years, 9 months ago) by jhr
File length: 46826 byte(s)
Diff to previous 1542
  Adding support for double-precision.  The approach is to use typedefs in the C header
  files for the Diderot types.

Revision 1542 - (view) (download) (annotate) - [select for diffs]
Modified Mon Oct 17 18:54:44 2011 UTC (7 years, 10 months ago) by lamonts
File length: 46944 byte(s)
Diff to previous 1539
Updated the path to the update_cl.in file

Revision 1539 - (view) (download) (annotate) - [select for diffs]
Modified Mon Oct 17 06:56:01 2011 UTC (7 years, 10 months ago) by lamonts
File length: 46941 byte(s)
Diff to previous 1526
Updating the OpenCL backend to include update method template with placeholders 

Revision 1526 - (view) (download) (annotate) - [select for diffs]
Modified Thu Oct 13 21:27:17 2011 UTC (7 years, 10 months ago) by lamonts
File length: 45683 byte(s)
Diff to previous 1522
Bug Fix: After the previous commit, the output was not correct for the OpenCL backend because it uses the shadow strand size rather than the original strand size. Fixed 

Revision 1522 - (view) (download) (annotate) - [select for diffs]
Modified Mon Oct 10 15:34:37 2011 UTC (7 years, 10 months ago) by jhr
File length: 45516 byte(s)
Diff to previous 1513
  Added sequence and tuple types to the Mid and Low ILs.  Replaced the IVecTy
  constructor with IntTy and SeqTy.

Revision 1513 - (view) (download) (annotate) - [select for diffs]
Modified Fri Oct 7 14:54:06 2011 UTC (7 years, 10 months ago) by lamonts
File length: 45652 byte(s)
Diff to previous 1505
Update includes a working version of the OpenCL backend and output support. Upated the output function args to include a size_t output argument for the output data. 

Revision 1505 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 20 13:24:45 2011 UTC (7 years, 11 months ago) by jhr
File length: 46100 byte(s)
Diff to previous 1504
  Renamed the MethodName module StrandUtil and added the strand properties to it.  Also added
  strand properties to the IL representation.

Revision 1504 - (view) (download) (annotate) - [select for diffs]
Modified Mon Sep 19 17:55:42 2011 UTC (7 years, 11 months ago) by jhr
File length: 46189 byte(s)
Diff to previous 1502
  Major change to the intermediate representation.  The loading and saving of
  strand state variables is now explicit, which simplifies a lot of things.

Revision 1502 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 13 21:56:08 2011 UTC (7 years, 11 months ago) by lamonts
File length: 46623 byte(s)
Diff to previous 1501
Fixed the bug where the strand blocks were not copied from __local to __global data. All regression tests are passing except sum-ghp and vr-taxi

Revision 1501 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 13 19:33:15 2011 UTC (7 years, 11 months ago) by lamonts
File length: 46420 byte(s)
Diff to previous 1500
-This line, and those below, will be ignored--

M    pure-cfg/src/include/cl_kernels/kernels.cl
M    pure-cfg/src/include/Diderot/cl-scheduler.h
M    pure-cfg/src/lib/cl-target/main.c
M    pure-cfg/src/compiler/cl-target/cl-target.sml
M    pure-cfg/src/compiler/cl-target/runtime-names.sml

Revision 1500 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 13 05:25:58 2011 UTC (7 years, 11 months ago) by lamonts
File length: 46223 byte(s)
Diff to previous 1488
Fixed the compaction algorithm for phase 2 and create clEnqueueTasks for reseting the scheduler meta data between iterations. 
-This line, and those below, will be ignored--

M    pure-cfg/src/include/cl_kernels/kernels.cl
M    pure-cfg/src/include/Diderot/cl-scheduler.h
M    pure-cfg/src/lib/cl-target/main.c
M    pure-cfg/src/compiler/cl-target/cl-target.sml

Revision 1488 - (view) (download) (annotate) - [select for diffs]
Modified Fri Sep 9 08:21:07 2011 UTC (7 years, 11 months ago) by lamonts
File length: 46226 byte(s)
Diff to previous 1478
Updating files with the new persistent scheduler 

Revision 1478 - (view) (download) (annotate) - [select for diffs]
Modified Thu Sep 1 13:09:11 2011 UTC (7 years, 11 months ago) by jhr
File length: 42812 byte(s)
Diff to previous 1477
  some cleanup of the strand descriptor structure

Revision 1477 - (view) (download) (annotate) - [select for diffs]
Modified Wed Aug 31 19:01:58 2011 UTC (7 years, 11 months ago) by jhr
File length: 42429 byte(s)
Diff to previous 1475
  More runtime-system name cleanup

Revision 1475 - (view) (download) (annotate) - [select for diffs]
Modified Wed Aug 31 18:46:42 2011 UTC (7 years, 11 months ago) by jhr
File length: 42441 byte(s)
Diff to previous 1470
  Tweaking runtime system names

Revision 1470 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 12 06:23:42 2011 UTC (8 years ago) by lamonts
File length: 42548 byte(s)
Diff to previous 1468
OpenCL scheduler without many-to-many mapping. 

Revision 1468 - (view) (download) (annotate) - [select for diffs]
Modified Thu Aug 11 07:36:13 2011 UTC (8 years ago) by lamonts
File length: 42405 byte(s)
Diff to previous 1465
Added a comment and indexing fix for the regression test 

Revision 1465 - (view) (download) (annotate) - [select for diffs]
Modified Wed Aug 10 06:06:23 2011 UTC (8 years ago) by lamonts
File length: 41933 byte(s)
Diff to previous 1464
Added Support for single dimension work queue

Revision 1464 - (view) (download) (annotate) - [select for diffs]
Modified Tue Aug 9 22:31:38 2011 UTC (8 years ago) by jhr
File length: 42930 byte(s)
Diff to previous 1463
  Fix to how shadow types are handled

Revision 1463 - (view) (download) (annotate) - [select for diffs]
Modified Tue Aug 9 12:48:06 2011 UTC (8 years ago) by jhr
File length: 42932 byte(s)
Diff to previous 1462
  Fixing indentation etc.

Revision 1462 - (view) (download) (annotate) - [select for diffs]
Modified Tue Aug 9 07:22:45 2011 UTC (8 years ago) by lamonts
File length: 42918 byte(s)
Diff to previous 1461
Added Support for converting host strands to its shadow types 

Revision 1461 - (view) (download) (annotate) - [select for diffs]
Modified Mon Aug 8 04:50:12 2011 UTC (8 years ago) by lamonts
File length: 40583 byte(s)
Diff to previous 1460
Fixed the remaining errors with the OpenCL scheduler code 

Revision 1460 - (view) (download) (annotate) - [select for diffs]
Modified Sun Aug 7 20:31:00 2011 UTC (8 years ago) by lamonts
File length: 41928 byte(s)
Diff to previous 1459
Added some fixes the the cl-target for the scheduler 

Revision 1459 - (view) (download) (annotate) - [select for diffs]
Modified Sun Aug 7 17:12:19 2011 UTC (8 years ago) by lamonts
File length: 42143 byte(s)
Diff to previous 1458
Updated the OpenCL runtime system to include the scheduler implementation

Revision 1458 - (view) (download) (annotate) - [select for diffs]
Modified Sun Aug 7 08:17:35 2011 UTC (8 years ago) by lamonts
File length: 42144 byte(s)
Diff to previous 1457
Updated the cl-target to include a refactored version of the scheduler

Revision 1457 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 5 07:23:07 2011 UTC (8 years ago) by lamonts
File length: 43559 byte(s)
Diff to previous 1443
Commiting a half-complete newer version of the OpenCL scheduler 

Revision 1443 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jul 11 10:36:10 2011 UTC (8 years, 1 month ago) by jhr
File length: 38986 byte(s)
Diff to previous 1432
  Added datatype to represent method names.

Revision 1432 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 5 20:42:33 2011 UTC (8 years, 1 month ago) by jhr
File length: 38723 byte(s)
Diff to previous 1431
  Removed unnecessary clFinish calls and made printing more like C version.

Revision 1431 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 5 16:22:30 2011 UTC (8 years, 1 month ago) by jhr
File length: 40466 byte(s)
Diff to previous 1430
  Code cleanup

Revision 1430 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 5 16:02:02 2011 UTC (8 years, 1 month ago) by jhr
File length: 40474 byte(s)
Diff to previous 1429
  Fixing indentation and added some FIXME comments

Revision 1429 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 5 15:32:20 2011 UTC (8 years, 1 month ago) by lamonts
File length: 41567 byte(s)
Diff to previous 1427
converted the strand struct fields to their shadowed types

Revision 1427 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jul 1 18:32:30 2011 UTC (8 years, 1 month ago) by lamonts
File length: 40373 byte(s)
Diff to previous 1426
Commited the bad verision of cl-target.sml by accident

Revision 1426 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jul 1 18:29:14 2011 UTC (8 years, 1 month ago) by lamonts
File length: 40375 byte(s)
Diff to previous 1425
Added support for 1D and 3D access for OpenCL

Revision 1425 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jul 1 18:05:07 2011 UTC (8 years, 1 month ago) by lamonts
File length: 40373 byte(s)
Diff to previous 1423
Added support for 1D and 3D access for OpenCL

Revision 1423 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jul 1 04:06:26 2011 UTC (8 years, 1 month ago) by lamonts
File length: 39141 byte(s)
Diff to previous 1421
Fixed overloaded function errors and row-major order bug

Revision 1421 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 30 21:22:28 2011 UTC (8 years, 1 month ago) by jhr
File length: 39141 byte(s)
Diff to previous 1408
  Cleanup address-space qualifiers

Revision 1408 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 29 22:20:27 2011 UTC (8 years, 1 month ago) by lamonts
File length: 39115 byte(s)
Diff to previous 1407
Fixed the bug with converting global fields to its shadow global fields

Revision 1407 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 29 19:01:11 2011 UTC (8 years, 1 month ago) by jhr
File length: 39243 byte(s)
Diff to previous 1406
  Added bitwise operators to CLang

Revision 1406 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 29 18:55:12 2011 UTC (8 years, 1 month ago) by jhr
File length: 39214 byte(s)
Diff to previous 1405
  more FIXME comments

Revision 1405 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 29 18:52:17 2011 UTC (8 years, 1 month ago) by jhr
File length: 38961 byte(s)
Diff to previous 1398
  added FIXME comment

Revision 1398 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 29 17:20:05 2011 UTC (8 years, 1 month ago) by lamonts
File length: 39073 byte(s)
Diff to previous 1382
Removed embedded pointers on both the host and gpu side

Revision 1382 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 23 20:03:05 2011 UTC (8 years, 2 months ago) by jhr
File length: 39087 byte(s)
Diff to previous 1363
  merging changes from trunk

Revision 1363 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 22 17:03:17 2011 UTC (8 years, 2 months ago) by jhr
File length: 39092 byte(s)
Diff to previous 1358
  Minor tweaks

Revision 1358 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 21 17:38:56 2011 UTC (8 years, 2 months ago) by jhr
File length: 39095 byte(s)
Diff to previous 1357
  Working on OpenCL support

Revision 1357 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 21 03:55:10 2011 UTC (8 years, 2 months ago) by jhr
File length: 37535 byte(s)
Diff to previous 1353
  Add shadow types for marshalling data to the GPU

Revision 1353 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 20 17:12:06 2011 UTC (8 years, 2 months ago) by jhr
File length: 38080 byte(s)
Diff to previous 1351
  Bug fix: was generating C code where OpenCL was required

Revision 1351 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 20 14:48:00 2011 UTC (8 years, 2 months ago) by lamonts
File length: 38079 byte(s)
Diff to previous 1347
Removed buildinfo log from runtime and fixed strand init on GPU side 

Revision 1347 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 15 06:50:55 2011 UTC (8 years, 2 months ago) by lamonts
File length: 37833 byte(s)
Diff to previous 1346
Fixed a bug in the looping structure of the strand print. It shouldn't print its max number of strands.

Revision 1346 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 15 06:43:14 2011 UTC (8 years, 2 months ago) by lamonts
File length: 37834 byte(s)
Diff to previous 1345
Added barrier synch to .cl file and fixed more address space bugs and upated the print function for OpenCL

Revision 1345 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 14 16:19:21 2011 UTC (8 years, 2 months ago) by jhr
File length: 37316 byte(s)
Diff to previous 1344
  fixed indentation

Revision 1344 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 14 16:18:09 2011 UTC (8 years, 2 months ago) by jhr
File length: 37336 byte(s)
Diff to previous 1343
 fixed indentation

Revision 1343 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 14 16:15:33 2011 UTC (8 years, 2 months ago) by jhr
File length: 37089 byte(s)
Diff to previous 1341
  Added helper functions for specifying OpenCL function parameters

Revision 1341 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 14 07:05:07 2011 UTC (8 years, 2 months ago) by lamonts
File length: 36813 byte(s)
Diff to previous 1333
Fixed more address space bugs in OpenCL

Revision 1333 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 13 01:33:25 2011 UTC (8 years, 2 months ago) by jhr
File length: 35445 byte(s)
Diff to previous 1332
  Added FIXME comments

Revision 1332 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 13 01:23:34 2011 UTC (8 years, 2 months ago) by jhr
File length: 35013 byte(s)
Diff to previous 1331
  Bug fix: the numDims field wasn't getting set.

Revision 1331 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 13 01:18:03 2011 UTC (8 years, 2 months ago) by jhr
File length: 34901 byte(s)
Diff to previous 1328
  Minor tweak to generated OpenCL code

Revision 1328 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jun 12 21:14:54 2011 UTC (8 years, 2 months ago) by lamonts
File length: 34999 byte(s)
Diff to previous 1326
Fixed the bug with Diderot_KernelMain paramters

Revision 1326 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jun 12 20:56:27 2011 UTC (8 years, 2 months ago) by jhr
File length: 35003 byte(s)
Diff to previous 1322
  Fixed bugs in code generation

Revision 1322 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jun 12 17:13:33 2011 UTC (8 years, 2 months ago) by lamonts
File length: 32121 byte(s)
Diff to previous 1321
Fixed problems with OpenCL generation code to match with headers

Revision 1321 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jun 12 14:50:26 2011 UTC (8 years, 2 months ago) by jhr
File length: 32119 byte(s)
Diff to previous 1316
  Added comment

Revision 1316 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jun 11 22:45:44 2011 UTC (8 years, 2 months ago) by lamonts
File length: 32022 byte(s)
Diff to previous 1315
OpenCL runtime now compiling correctly and contains hookups

Revision 1315 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jun 11 21:10:15 2011 UTC (8 years, 2 months ago) by jhr
File length: 32013 byte(s)
Diff to previous 1314
  Working on OpenCL support

Revision 1314 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jun 11 17:02:26 2011 UTC (8 years, 2 months ago) by jhr
File length: 31290 byte(s)
Diff to previous 1313
  Make CLang.mkInt easier to use

Revision 1313 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jun 11 16:57:31 2011 UTC (8 years, 2 months ago) by jhr
File length: 31375 byte(s)
Diff to previous 1309
  more OpenCL hacking

Revision 1309 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jun 11 14:25:12 2011 UTC (8 years, 2 months ago) by jhr
File length: 31100 byte(s)
Diff to previous 1308
  fixed indentation

Revision 1308 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jun 11 14:21:07 2011 UTC (8 years, 2 months ago) by jhr
File length: 31875 byte(s)
Diff to previous 1307
  More fixes for OpenCL

Revision 1307 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jun 11 13:58:02 2011 UTC (8 years, 2 months ago) by jhr
File length: 33532 byte(s)
Diff to previous 1305
  Introduced the mirror_var type to track variables that are mentioned both
  in the CPU and GPU code (e.g., globals and strand state variables).

Revision 1305 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jun 11 00:29:00 2011 UTC (8 years, 2 months ago) by lamonts
File length: 28344 byte(s)
Diff to previous 1286
Fixed Globals types and removed obselete code

Revision 1286 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 7 10:54:18 2011 UTC (8 years, 2 months ago) by jhr
File length: 44877 byte(s)
Diff to previous 1285
  Fixed Diderot_InitGlobals to initialize structure.

Revision 1285 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 7 10:33:17 2011 UTC (8 years, 2 months ago) by jhr
File length: 44921 byte(s)
Diff to previous 1282
  Made TreeToCL into a functor parameterized over the translation of variables.
  This allows different clients to have different representations for globals, etc.

Revision 1282 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 6 19:22:54 2011 UTC (8 years, 2 months ago) by jhr
File length: 44026 byte(s)
Diff to previous 1281
  OpenCL hacking

Revision 1281 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 6 18:21:50 2011 UTC (8 years, 2 months ago) by jhr
File length: 44022 byte(s)
Diff to previous 1279
  fixing indentation

Revision 1279 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 6 17:09:33 2011 UTC (8 years, 2 months ago) by jhr
File length: 44020 byte(s)
Diff to previous 1278
  Move OpenCL specific types from clang.sml to cl-target.sml

Revision 1278 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 6 16:27:28 2011 UTC (8 years, 2 months ago) by jhr
File length: 43679 byte(s)
Diff to previous 1273
  Added name field to program representation and switched to smart constructors
  in OpenCL backend

Revision 1273 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 6 10:46:20 2011 UTC (8 years, 2 months ago) by jhr
File length: 43650 byte(s)
Diff to previous 1271
  Working on OpenCL support

Revision 1271 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 6 02:45:57 2011 UTC (8 years, 2 months ago) by lamonts
File length: 42435 byte(s)
Diff to previous 1264
Commiting OpenCL implementation does not include Diderot library functions support

Revision 1264 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 2 06:08:07 2011 UTC (8 years, 2 months ago) by lamonts
File length: 40173 byte(s)
Diff to previous 1261
Final touches on the cl code

Revision 1261 - (view) (download) (annotate) - [select for diffs]
Modified Sat May 28 23:16:30 2011 UTC (8 years, 2 months ago) by jhr
File length: 49884 byte(s)
Diff to previous 1256
  Working on compiler support for command-line options

Revision 1256 - (view) (download) (annotate) - [select for diffs]
Modified Tue May 24 17:58:28 2011 UTC (8 years, 3 months ago) by lamonts
File length: 33089 byte(s)
Diff to previous 1244
Added globals support to host side for the OpenCL

Revision 1244 - (view) (download) (annotate) - [select for diffs]
Added Wed May 18 19:30:16 2011 UTC (8 years, 3 months ago) by lamonts
File length: 26554 byte(s)
Added the code for generating OpenCL

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0