Re: [Mesa-dev] Google Summer of Code ideas needed

2013-03-19 Thread Tom Stellard
On Mon, Mar 18, 2013 at 01:45:26PM -0700, Ian Romanick wrote:
 On 03/13/2013 10:11 AM, Tom Stellard wrote:
  Hi,
 
  It's time again for Google Summer of Code, so we need to start updating
  the X.Org ideas page (http://www.x.org/wiki/SummerOfCodeIdeas) with new
  ideas.  Since there have been a few issues with the wikis lately, if you
  have any ideas please respond to this thread, and I will make sure they
  get onto the official ideas page (but still feel free to update the wiki
  page yourself if you can).  A good project description should contain:
 
 I've been trying to update the wiki... I don't seem to have an account 
 (seems unpossible), and the account creation page is broken.
 
 https://bugs.freedesktop.org/show_bug.cgi?id=62383
 

This is due to the recent spam problems on the wiki, keithp can
re-enable your account.


 In the mean time, I have a couple ideas that someone could add.
 
 #1. Find common patterns in real GLSL shaders.
 
 Difficulty: Medium
 Skills Required: C, C++
 Helpful, but optional skills: GLSL, compilers
 Possible Mentor: IanRomanick (idr on IRC)
 Where to ask questions: mesa-dev@lists.freedesktop.org, #dri-devel on 
 irc.freedesktop.org
 Descrition:
 
 Using Mesa's stand-along GLSL compiler as a basis, generate a database 
 of IR from a large number of existing shaders (e.g., from shaderdb). 
 Write a piece of software that will mine this database for large 
 patterns that commonly occur in shaders.  This information will be used 
 by people working on the GLSL compiler to improve code generation for 
 these sequences.
 
 #2. Improved application of GLSL complier optimizations
 
 Difficulty: Easy
 Skills Required: C, C++
 Helpful, but optional skills: GLSL, compilers
 Possible Mentor: IanRomanick (idr on IRC)
 Where to ask questions: mesa-dev@lists.freedesktop.org, #dri-devel on 
 irc.freedesktop.org
 Descrition:
 
 Mesa's GLSL compiler contains a large number of optimization passes. 
 Each pass may change the code of a shader, and this may result in 
 opportunities for other passes to make more changes.  As a result, we 
 run all of our optimization passes in a loop until the shader code 
 stabilizes.  This is expensive, and, though we have never observed this 
 in the wild, it is possible that a shader may never stabilize.
 
 Find a static ordering, with possible repeats, of optimization passes 
 that does not compromise the quality of the generated code.  Measure the 
 before and after speed of compiling a large set of real-world shaders.
 

Thanks, I've added your ideas to the wiki page.

-Tom
  - A brief description of the project
  - A difficulty rating (e.g. easy, medium, hard)
  - The skills / programming languages required
 
  Also, I am going to purge all the old ideas from the ideas page in the
  next week, so if there are any of the old ideas that you think are
  still relevant, let me know and I will keep it.
 
  The ideas page is used as one of the criteria by Google for selecting
  mentoring organizations and part of the reason X.Org was not selected
  last year was that the ideas page was not up to par, so if we want to
  participate in Google Summer of Code this year, it is important we
  have a good ideas page with lots of ideas.
 
  Thanks,
  Tom Stellard
  ___
  mesa-dev mailing list
  mesa-dev@lists.freedesktop.org
  http://lists.freedesktop.org/mailman/listinfo/mesa-dev
 
 
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev


Re: [Mesa-dev] Google Summer of Code ideas needed

2013-03-19 Thread Tom Stellard
On Mon, Mar 18, 2013 at 03:07:06PM -0700, Jordan Justen wrote:
 On Wed, Mar 13, 2013 at 10:11 AM, Tom Stellard t...@stellard.net wrote:
  - A brief description of the project
  - A difficulty rating (e.g. easy, medium, hard)
  - The skills / programming languages required
 
 GL/GLSL tests for GL 3.2, 3.3 in the piglit test suite
 Difficulty: Easy-Medium
 Skills Required: C
 Useful skills: OpenGL, GLSL programming
 Hardware/Software required: driver supporting = OpenGL 3.2
 Possible Mentor: JordanJusten (jljusten on IRC)
 Where to ask questions: mesa-dev@lists.freedesktop.org, #dri-devel on
 irc.freedesktop.org
 Description:
 
 Write tests for OpenGL 3.2 / GLSL 1.50 and newer for the piglit test suite.
 
 Proposal should identify:
 * GL/GLSL version/features you plan to focus on
 * Number of tests you estimate completing
 * Hardware/driver you have access to


Thanks, I've added this to the list.

-Tom
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev


Re: [Mesa-dev] Google Summer of Code ideas needed

2013-03-18 Thread Ian Romanick

On 03/13/2013 10:11 AM, Tom Stellard wrote:

Hi,

It's time again for Google Summer of Code, so we need to start updating
the X.Org ideas page (http://www.x.org/wiki/SummerOfCodeIdeas) with new
ideas.  Since there have been a few issues with the wikis lately, if you
have any ideas please respond to this thread, and I will make sure they
get onto the official ideas page (but still feel free to update the wiki
page yourself if you can).  A good project description should contain:


I've been trying to update the wiki... I don't seem to have an account 
(seems unpossible), and the account creation page is broken.


https://bugs.freedesktop.org/show_bug.cgi?id=62383

In the mean time, I have a couple ideas that someone could add.

#1. Find common patterns in real GLSL shaders.

Difficulty: Medium
Skills Required: C, C++
Helpful, but optional skills: GLSL, compilers
Possible Mentor: IanRomanick (idr on IRC)
Where to ask questions: mesa-dev@lists.freedesktop.org, #dri-devel on 
irc.freedesktop.org

Descrition:

Using Mesa's stand-along GLSL compiler as a basis, generate a database 
of IR from a large number of existing shaders (e.g., from shaderdb). 
Write a piece of software that will mine this database for large 
patterns that commonly occur in shaders.  This information will be used 
by people working on the GLSL compiler to improve code generation for 
these sequences.


#2. Improved application of GLSL complier optimizations

Difficulty: Easy
Skills Required: C, C++
Helpful, but optional skills: GLSL, compilers
Possible Mentor: IanRomanick (idr on IRC)
Where to ask questions: mesa-dev@lists.freedesktop.org, #dri-devel on 
irc.freedesktop.org

Descrition:

Mesa's GLSL compiler contains a large number of optimization passes. 
Each pass may change the code of a shader, and this may result in 
opportunities for other passes to make more changes.  As a result, we 
run all of our optimization passes in a loop until the shader code 
stabilizes.  This is expensive, and, though we have never observed this 
in the wild, it is possible that a shader may never stabilize.


Find a static ordering, with possible repeats, of optimization passes 
that does not compromise the quality of the generated code.  Measure the 
before and after speed of compiling a large set of real-world shaders.



- A brief description of the project
- A difficulty rating (e.g. easy, medium, hard)
- The skills / programming languages required

Also, I am going to purge all the old ideas from the ideas page in the
next week, so if there are any of the old ideas that you think are
still relevant, let me know and I will keep it.

The ideas page is used as one of the criteria by Google for selecting
mentoring organizations and part of the reason X.Org was not selected
last year was that the ideas page was not up to par, so if we want to
participate in Google Summer of Code this year, it is important we
have a good ideas page with lots of ideas.

Thanks,
Tom Stellard
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev



___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev


Re: [Mesa-dev] Google Summer of Code ideas needed

2013-03-18 Thread Jordan Justen
On Wed, Mar 13, 2013 at 10:11 AM, Tom Stellard t...@stellard.net wrote:
 - A brief description of the project
 - A difficulty rating (e.g. easy, medium, hard)
 - The skills / programming languages required

GL/GLSL tests for GL 3.2, 3.3 in the piglit test suite
Difficulty: Easy-Medium
Skills Required: C
Useful skills: OpenGL, GLSL programming
Hardware/Software required: driver supporting = OpenGL 3.2
Possible Mentor: JordanJusten (jljusten on IRC)
Where to ask questions: mesa-dev@lists.freedesktop.org, #dri-devel on
irc.freedesktop.org
Description:

Write tests for OpenGL 3.2 / GLSL 1.50 and newer for the piglit test suite.

Proposal should identify:
* GL/GLSL version/features you plan to focus on
* Number of tests you estimate completing
* Hardware/driver you have access to

-Jordan
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev


Re: [Mesa-dev] Google Summer of Code ideas needed

2013-03-15 Thread Vincent Lejeune
Hi,

If LLVM backend development is allowed, maybe a student could work on improving 
VLIW5 scheduling for R600 hardware.
So far I focused on VLIW4 architecture, but extending the scheduler to support 
Trans ALU wouldn't be too hard.
This would require a way to represent Trans slot compatibility for instruction 
in R600Instructions.td, check for 

additionnal constants read/literals limitation on this slot, and modifying a 
couple of functions inside R600MachineScheduler.cpp.
This may look like a short task but the student would also need some time to 
get used to all the tools we use, like piglit, and to 

understand llvm codebase.



- Mail original -
 De : Tom Stellard t...@stellard.net
 À : mesa-dev@lists.freedesktop.org
 Cc : 
 Envoyé le : Mercredi 13 mars 2013 18h11
 Objet : [Mesa-dev] Google Summer of Code ideas needed
 
 Hi,
 
 It's time again for Google Summer of Code, so we need to start updating
 the X.Org ideas page (http://www.x.org/wiki/SummerOfCodeIdeas) with new
 ideas.  Since there have been a few issues with the wikis lately, if you
 have any ideas please respond to this thread, and I will make sure they
 get onto the official ideas page (but still feel free to update the wiki
 page yourself if you can).  A good project description should contain:
 
 - A brief description of the project
 - A difficulty rating (e.g. easy, medium, hard)
 - The skills / programming languages required
 
 Also, I am going to purge all the old ideas from the ideas page in the
 next week, so if there are any of the old ideas that you think are
 still relevant, let me know and I will keep it.
 
 The ideas page is used as one of the criteria by Google for selecting
 mentoring organizations and part of the reason X.Org was not selected
 last year was that the ideas page was not up to par, so if we want to
 participate in Google Summer of Code this year, it is important we
 have a good ideas page with lots of ideas.
 
 Thanks,
 Tom Stellard
 ___
 mesa-dev mailing list
 mesa-dev@lists.freedesktop.org
 http://lists.freedesktop.org/mailman/listinfo/mesa-dev
 
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev


[Mesa-dev] Google Summer of Code ideas needed

2013-03-13 Thread Tom Stellard
Hi,

It's time again for Google Summer of Code, so we need to start updating
the X.Org ideas page (http://www.x.org/wiki/SummerOfCodeIdeas) with new
ideas.  Since there have been a few issues with the wikis lately, if you
have any ideas please respond to this thread, and I will make sure they
get onto the official ideas page (but still feel free to update the wiki
page yourself if you can).  A good project description should contain:

- A brief description of the project
- A difficulty rating (e.g. easy, medium, hard)
- The skills / programming languages required

Also, I am going to purge all the old ideas from the ideas page in the
next week, so if there are any of the old ideas that you think are
still relevant, let me know and I will keep it.

The ideas page is used as one of the criteria by Google for selecting
mentoring organizations and part of the reason X.Org was not selected
last year was that the ideas page was not up to par, so if we want to
participate in Google Summer of Code this year, it is important we
have a good ideas page with lots of ideas.

Thanks,
Tom Stellard
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev