LYH

Joined 29 April 2013
1,298 bytes removed ,  3 May 2013
Line 101: Line 101:


:* '''If yes, what task did you choose? Please describe what part of it you especially want to focus on if you can already provide this information.'''
:* '''If yes, what task did you choose? Please describe what part of it you especially want to focus on if you can already provide this information.'''
::I chosse “Improveing JIT compiling” project, focusing on “Enhance JITC functionality” and “Migrate from LLVM JIT to LLVM MCJIT”. Current JITC lacks some feature. In addition disablility of built-in function linking, JITC cannot work with matrice data type but only scalar type. I want to concentrate on expanding JITC to handle this non-trivial but fundamental case. Second, I would begin to migrate from LLVM JIT to LLVM MCJIT. JITC use JIT now, however LLVM community has no longer maintain JIT and move on MCJIT. I think we could move on MCJIT (and still support JIT). This is really important if we want to get the benefit from LLVM subsequently.
::I choose “Improveing JIT compiling” project, focusing on “Enhance JITC functionality” and “Migrate from LLVM JIT to LLVM MCJIT”. Current JITC lacks some feature. In addition disablility of built-in function linking, JITC cannot work with matrice data type but only scalar type. I want to concentrate on expanding JITC to handle this non-trivial but fundamental case. Second, I would begin to migrate from LLVM JIT to LLVM MCJIT. JITC use JIT now, however LLVM community has no longer maintain JIT and move on MCJIT. I think we could move on MCJIT (and still support JIT). This is really important if we want to get the benefit from LLVM subsequently.
::When all essential case has been added, I would try implement some JIT related optimization into JITC (like trace/method-based JIT).
::When all essential case has been added, I would try to implement some JIT related optimization into JITC (like trace/method-based JIT).
 
::According to what I had discussed in previous questions, I am really very interested in developing new GUI tools for working with graphics and assist in finalizing the GUI Octave.
 
::To develop a graphics editor (interactive), we need the objects to be recognized with just one click. Therefore, I propose to work in this first part, so that the tools are more powerful. Unless these tasks are performed by one more student, in this case, we could divide them to have more time in the development of new tools.
::#Finish the Octave GUI [http://wiki.octave.org/Summer_of_Code_Project_Ideas#Finish_the_Octave_GUI]
::#Implement a Qt widget for manipulating plots [http://wiki.octave.org/Summer_of_Code_Project_Ideas#Implement_a_Qt_widget_for_manipulating_plots]
::#Lighting [http://wiki.octave.org/Summer_of_Code_Project_Ideas#Lighting]
::#Object selection in OpenGL renderer [http://wiki.octave.org/Summer_of_Code_Project_Ideas#Object_selection_in_OpenGL_renderer]
 


*'''Please provide a rough estimated timeline for your work on the task. This should include the GSoC midterms and personal commitments like exams or vacation ("non-coding time"). Optionally include two or three milestones you expect.'''
*'''Please provide a rough estimated timeline for your work on the task. This should include the GSoC midterms and personal commitments like exams or vacation ("non-coding time"). Optionally include two or three milestones you expect.'''
:I have a lot of time available, so I can easily work for at least 40 hours per week and eventually on weekends, always aiming at the completion of my tasks. I take responsibility and commitment never to abandon the project. In this kind of project, it is hard to predict in detail the planning because many things mutate over time.


:*[[May 27 - June 17:]]
:*[[May 27 - June 17:]]
47

edits