Changeset 3060 in /cluster/svnroot


Ignore:
Timestamp:
Mar 10, 2011 6:48:27 PM (10 years ago)
Author:
fitz
Message:

#612 more edits after charliep's additions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • bccd-ng/text/gsoc/gsoc_application.txt

    r3059 r3060  
    33
    44===> Description:
    5   The BCCD was created to facilitate the teaching of parallel programming techniques and paradigms, and the toolchains used for cluster computing. One of the difficulties instructors face is a lack of dedicated resources to explore distributed computing aspects or lack of time and or knowledge to preconfigure and test the supporting environment. The BCCD addresses this problem by providing a non-destructive way (live ISO) to run a full-fledged parallel computing environment, supporting shared memory, distributed memory, and GPGPU parallelism, on just about any desktop, laptop or notebook system.  For more permanent environments, the BCCD can also be installed ("liberated") onto a host disk, thereby creating a more customary cluster resource.
     5  The BCCD was created to facilitate the teaching of parallel programming techniques and paradigms, and the tool-chains used for cluster computing. One of the difficulties instructors face is a lack of dedicated resources to explore distributed computing aspects or lack of time and or knowledge to preconfigure and test the supporting environment. The BCCD addresses this problem by providing a non-destructive way (live ISO) to run a full-fledged parallel computing environment, supporting shared memory, distributed memory, and GPGPU parallelism, on just about any desktop, laptop or notebook system. For more permanent environments, the BCCD can also be installed ("liberated") onto a host disk, thereby creating a more customary cluster resource.
    66
    77===> Home page:
     
    1212
    1313===> Why is your organization applying to participate in GSoC 2011? What do you hope to gain by participating?
    14   Looking through the 2010 list of participating organizations, there are few, if any organizations geared towards the intersection of computational science, cluster computing, parallel programming and the teaching of those topics. The BCCD can help fill this gap by providing projects in each of these areas. Applying--and subsequently participating--in GSoC can afford us opportunities to increase our developer pool and work towards strengthening the community around the tools and curricula for computational science, cluster computing, and parallel programming. As such, any student accepted into the project will provide a pivotal role in a growing community which seeks to address a critical need in computer science education.
     14  Looking through the 2010 list of participating organizations, there are few, if any, organizations geared towards the intersection of computational science, cluster computing, parallel programming and the teaching of those topics. The BCCD can help fill this gap by providing projects in each of these areas. Applying--and subsequently participating--in GSoC can afford us opportunities to increase our developer pool and work towards strengthening the community around the tools and curricula for computational science, cluster computing, and parallel programming. As such, any student accepted into the project will provide a pivotal role in a growing community which seeks to address a critical need in computer science education.
    1515
    1616===> If accepted, would this be your first year participating in GSoC?
     
    1919===> Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.
    2020  Not applicable.
    21    
     21
    2222===> If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006.
    2323  Not applicable.
    24    
     24
    2525===> What is the URL for your ideas page?
    2626  http://bccd.net/ver3/wiki/index.php/GSoC
    2727
    2828===> What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2011. If your organization uses more than one list, please make sure to include a description of the list so students know which to use.
    29   bccd-developers@bccd.net
     29  bccd-developers@bccd.net (This is the main development list and should be used to get more information on GSoC 2011.)
    3030  bccd-users@bccd.net (This list is a recent addition, we are just now splitting-off regular users onto a separate list.)
    3131
     
    4141  * Project proposal:
    4242   -- Include in your proposal an outline of what you plan to do and a timeline of how long you think each (major) step in the process should take.
    43    
     43
    4444===> What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible.
    45   Many of the leaders of the BCCD project are computer science educators, as such we have a significant amount of experience mentoring student software projects and more importantly identifying the characteristics of a good mentor.  In our view a good mentor possess a combination of strong technical skills and strong people skills.  The technical skills are necessary to help guide and support the student during the design and construction of the software product (when necessary), the people skills are necessary to make sure that support comes at the correct times and is packaged in such a way as to be readily acceptable to the student.
     45  Many of the leaders of the BCCD project are computer science educators, as such we have a significant amount of experience mentoring student software projects and more importantly identifying the characteristics of a good mentor. In our view a good mentor possess a combination of strong technical skills and strong people skills. The technical skills are necessary to help guide and support the student during the design and construction of the software product (when necessary), the people skills are necessary to make sure that support comes at the correct times and is packaged in such a way as to be readily acceptable to the student.
    4646
    4747===> What is your plan for dealing with disappearing students?
    48   We would rather prevent them from going missing than track them down after they have dissappeared.  The BCCD project has been hosting weekly developer telecons for about five years now, all participating students would be expected to join those calls each week to report-out on their progress, questions, etc.  In the event that we don't see commits being made regularly to the project repository, or silence on or absence from the weekly telecons, the mentor will immediately reach-out to the student and engage them in a conversation to determine what the obstacles to their participation are. In our experience the sooner one catches these the more likely it is to turn them around.
     48  We would rather prevent them from going missing than track them down after they have disappeared. The BCCD project has been hosting weekly developer telecons for about five years now. All participating students would be expected to join those calls each week to report on their progress, ask questions, etc. In the event that we don't see commits being made regularly to the project repository, or silence on or absence from the weekly telecons, the mentor will immediately reach-out to the student and engage them in a conversation to determine what the obstacles to their participation are. In our experience the sooner one catches these the more likely it is to turn them around.
    4949
    5050===> What is your plan for dealing with disappearing mentors?
    51   Many of the leaders of the BCCD project have been active with it for five or more years, some since its' inception around 2003.  We work together on this project, submitting proposals to the National Science Foundation (some of which are even funded!), on the LittleFe project (http://LittleFe.net), and teaching workshops together during the summer for the National Computational Science Institute (NCSI) and the Supercomputing Conference's Education Program.  In-short we know how to find each other, and we tend to apply the same approach to mentoring each other as we do to the students we work with. 
    52 
    53   /* Old prose - The group of developers for the BCCD project is fairly small, and tends to work together on other projects as well. As such, we have established numerous points of contact for each developer and can easily track down errant mentors. If, for whatever reason, that wayward mentor is unreachable or otherwise distracted, the rest of the developer team can step in and mentor the abandoned student, providing them with a new contact point and mentor. */
     51  Many of the leaders of the BCCD project have been active with it for five or more years, some since its inception around 2003. We work together on this project, submitting proposals to the National Science Foundation (some of which are even funded!), on the LittleFe project (http://LittleFe.net), and teaching workshops together during the summer for the National Computational Science Institute (NCSI) and the Supercomputing Conference's Education Program. In short, we know how to find each other and tend to apply the same approach to mentoring each other as we do to the students we work with.
    5452
    5553===> What steps will you take to encourage students to interact with your project's community before, during and after the program?
    56   The BCCD has been tightly coupled with the National Computational Science Institute (NCSI) and the Supercomputing Conference's Education Program since the project's inception. These two organizations have, in some form or another, been holding workshops to teach computational science and parallel computing to college faculty, often using the BCCD, since 2001. These workshops, particularly in the Parallel Programming and Cluster Computing series, have always worked to incorporate students into the instructor pool.
     54  The BCCD has been tightly coupled with the National Computational Science Institute and the Supercomputing Conference's Education Program since the project's inception. These two organizations have, in some form or another, been holding workshops to teach computational science and parallel computing to college faculty, often using the BCCD, since 2001. These workshops, particularly in the Parallel Programming and Cluster Computing series, have always worked to incorporate students into the instructor pool.
    5755  In keeping with the tradition of involving students in these workshops, we would highly encourage--if not require--GSoC students to attend at least one of these week-long workshops as an assistant instructor to either help run sessions introducing and using the BCCD and/or present to the workshop participants the current state of their project.
    5856  This is very similar to the path that many former students, including the author of this application, have taken to become part of Computational Science Education and Supercomputing communities. Most of these workshops are held during the summer and the annual SC conference happens in November, providing outstanding opportunities for the students to present their work to and interact with the BCCD user community.
     
    6058
    6159===> If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here.
    62   One of our leaders, Charlie Peck, has had a number of interactions with Chris DiBona of Google over the years.  While not GSoC organizations we do work closely with the Educational Alliance for a Parallel Future (EAPF, http://eapf.org), in fact three of the leaders of the BCCD project helped form the EAPF last year, and with Intel's Academic Community. At Intel we work with Wilf Pinfold, Michael Wrinn, Clay Breshears, Jennifer Teal and Paul Steinberg.
     60  One of our leaders, Charlie Peck, has had a number of interactions with Chris DiBona of Google over the years. While not GSoC organizations, we do work closely with the Educational Alliance for a Parallel Future (EAPF, http://eapf.org). In fact, in conjunction with Intel's Academic Community, three of the leaders of the BCCD project helped form the EAPF last year. At Intel we work with Wilf Pinfold, Michael Wrinn, Clay Breshears, Jennifer Teal and Paul Steinberg.
    6361
    6462===> If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here:
    6563        Not applicable.
    6664
    67 
    6865===> Anything else you'd like to tell us?
    6966  One of the principle use cases for the BCCD is as the OS of choice for a project called LittleFe (http://littlefe.net). LittleFe is a small, portable cluster designed to foster teaching parallel programming, cluster computing, and computational science at institutions that can't otherwise afford cluster resources (or even time on other institutions' resources). The BCCD's support for these institutions is two-fold: (a) as the installed OS on LittleFe units; and (b) as a temporary live ISO platform on desktop, laptop, or netbook computers.
    7067  This is an important relationship as the LittleFe project has secured funding from both Intel and the Supercomputing conference to build and disseminate at least 20 LittleFe units within the summer and fall of 2011. With the pending distribution of these units, the BCCD's usage and community will increase, providing new developers of the project with an opportunity to interact with technology and science educators all over the country.
    71    
     68
    7269===> Backup Admin (Link ID):
    7370  Charlie Peck?
Note: See TracChangeset for help on using the changeset viewer.