Hi all,<div><br></div><div>I am rather new to cairo development(never submitted a bug, or a patch), yet I wish to put forth a proposal to all the developers of cairo. </div><div>I am a student about to finish my B-Tech in 7 months or so. I am studying a subject namely Parallel Computing. In this I am supposed to make(enhance) a project to prove my skills. Now I was also a GSOC developer for the org inskcape this year. So i thought of increasing inkscape&#39;s performance using opencl. But the developers their told me that most of the performance of inskcape actually depends on cairo. Thus parallelizing cairo will help other FOSS as well. </div>

<div>And so here I am. I propose that I wish to start the cairo parallelization using opencl. Functions like transformation and all, all these can be implemented through opencl. Though we need to take care of many things while parallelization . For instance, parallel programs require a totally different methodology to increase performance(Gustaffson&#39;s Law and Amadahl&#39;s Law) and may entirely change the look of the serial code, so will that be allowed?? Does a function really need to be parallelized and if yes, then what approach should be followed so that the parallelization doesn&#39;t result in poor performance instead?? </div>

<div>So to deal with all these sorts of questions and to BEGIN with cairo development(as in &quot;WHICH&quot; code to parallelize) I would like to start a discussion among the developers of this community to kindly come forward and post their reviews and ideas.</div>

<div><br></div><div>Thank You.<br clear="all"><br>-- <br>Abhishek Sharma <br><br>
</div>