Changes between Version 78 and Version 79 of GSoC/Ideas


Ignore:
Timestamp:
03/26/13 11:08:54 (17 months ago)
Author:
marko
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • GSoC/Ideas

    v78 v79  
    1717Level from 1 (beginner) to 5 (professional): 4 
    1818 
    19 Possible mentors: Janez 
     19Possible mentors: Janez, Marko 
    2020 
     21=== Parallel model evaluations === 
     22 
     23Most techniques for model evaluation are embarrassingly parallel: example bootstrap, cross validation, leave one out validation. Port the  
     24 
     25Level from 1 (beginner) to 5 (professional): 3 
     26 
     27Possible mentors: Marko 
    2128 
    2229=== Neural Networks === 
     
    2734 
    2835Possible mentors: Jure 
    29  
    3036 
    3137=== dictyExpress === 
     
    3945Possible mentors: Miha 
    4046 
     47=== Widgets in separate processes === 
     48 
     49Widgets in Orange Canvas currently run in a single process. As they are independent given their inputs, they could frequently work in parallel (in a [wikipedia:Dataflow data-flow manner]). The objective of this task would be to modify Orange Canvas so that each widget could run in its own process. 
     50 
     51It would be also useful to separate GUI thread from main payload computation of widgets. Currently we are using also just one thread for everything (GUI thread) and we have, while widget is working, to repeatedly callback into the GUI to make it responsive. 
     52 
     53We would start by making a single widget able to run in its own process and then integrating it into the canvas. Afterwards, we would try to find a systematic way to branch off widgets into subprocesses with the least changes in the current code base. 
     54 
     55Useful skills: Python programming with multiple processes and threads. Qt and PyQt experience. 
     56 
     57Level from 1 (beginner) to 5 (professional): 5. 
     58 
     59Possible mentors: Marko 
    4160 
    4261== Previous ideas == 
     
    91110Possible mentors: Matija, Mitar 
    92111 
    93 === Widgets in separate processes === 
    94112 
    95 Widgets in Orange Canvas currently run in a single process. As they are independent given their inputs, they could frequently work in parallel (in a [wikipedia:Dataflow data-flow manner]). The objective of this task would be to modify Orange Canvas so that each widget would run in its own process. 
    96  
    97 It would be also useful to separate GUI thread from main payload computation of widgets. Currently we are using also just one thread for everything (GUI thread) and we have, while widget is working, to repeatedly callback into the GUI to make it responsive. It would be great to have this separated so that code would be cleaner. 
    98  
    99 Useful skills: Python programming with multiple processes and threads. Qt and PyQt experience. Program design. 
    100  
    101 Level from 1 (beginner) to 5 (professional): 5 
    102  
    103 Possible mentors: Marko 
    104113 
    105114=== Animations in Orange ===