compilation - Cuda Source to Source translation using Rose compiler -



compilation - Cuda Source to Source translation using Rose compiler -

i know extent of back upwards cuda in rose compiler. trying build source source translator cuda. possible using rose compiler? distribution of rose compiler should use?

i know has been discussed before (support cuda in rose compiler), cannot understand whether cuda back upwards there or not. rose user manual not have much info either.

rose has c++ front end end , fortran front end end seem reasonably integrated. rose scheme design imho not amenable easy integration of other front end end parsers (such need presumably parse cuda), although plenty effort it. (rose had c++, , fortran grafted on). if don't see explicit mention of cuda in rose manuals, pretty because isn't there.

if want process cuda using source source transformations, you'll need both cuda parser , appropriate set of transformation machinery rose has.

i cannot offer cuda parser, company provide industrial strength source-to-source programme transformation systems in form dms software reengineering toolkit.

dms has been used carry out massive transformations on big c++ systems, think quite reasonable @ to the lowest degree competent rose purpose. dms has been used process extremely big c , fortran systems, , other codes in java, c#, ecmascript, php, , many other languages, think safe considerably easier integrate different front end end dms.

cuda, understand it, c99 derivative. dms has c front end end, explicit back upwards building various c dialects. of c99 built using dialect mechanism. might pretty starting point.

you can seek other tools such antlr alternative, think become obvious antlr, , rose , dms in different leagues in terms of ability parse, analyze , transform complex systems of real code.

compilation cuda

Comments

Popular posts from this blog

How do I check if an insert was successful with MySQLdb in Python? -

delphi - blogger via idHTTP : error 400 bad request -

postgresql - ERROR: operator is not unique: unknown + unknown -