Changes

Jump to: navigation, search

SBR600 Potential Projects

5,409 bytes removed, 22:31, 7 January 2012
no edit summary
[[Category:SBR600]]
{{Draft}}
= Introduction =
NOTE: if someone has already created the project page, speak to this person and see if you can join them. If so, simply add your name to the '''Project Leader(s)''' section on the project page. Otherwise, you can become a contributor later.
 
= Raspberry Pi Fedora Remix Projects =
= Fedora-ARM Projects =
 
== iSCSI/AoE Support * ==
 
[http://en.wikipedia.org/wiki/ISCSI iSCSI] (SCSI over TCP/IP) and [http://en.wikipedia.org/wiki/ATA_over_Ethernet AoE] (ATA-over-ethernet) are different SAN protocols that can be used on a standard ethernet network.[[Fedora ARM Secondary Architecture/iSCSI|iSCSI did not work reliably in Fedora 12 on ARM systems]], but will be needed by future ARM server systems. AoE has not been well-tested on ARM systems.
 
Goals of this project:
(1) iSCSI and AoE need to be tested for stability and performance.
(2) The ARM builders, which currently use loopback-mounted filessystems on top of NFS, should be reconfigured to use iSCSI or AoE (whichever is the optimal solution) providing it is faster than the current solution.
 
* Maximium number of students: 2
* Skills required: Linux system administration, debugging and troubleshooting, kernel building, benchmarking, documentation writing
* Resources: an ARM system, CDOT PC systems
* Expected result: iSCSI on ARM fixed and tested, and changes pushed upstream; AoE tested on ARM; report comparing iSCSI and AoE performance on ARM; ARM buildsystem configured to use a high-performing iSCSI or AoE storage solution in place of the existing NFS system
* Initial contacts: [[User:Chris Tyler|ctyler]], Jordan Cwang (jacwang), [[User:Paul.W|PaulW]]
 
== Package Hadoop ==
 
[http://hadoop.apache.org/ Apache Hadoop] is a set of tools used for large-scale distributed computing. It would be great to get this packaged for Fedora.
 
* Maximum number of students: 3
* Skills required: packaging, system administration; familiarity with Java programming/packaging
* Resources: [[CDOT Development Systems]], [https://admin.fedoraproject.org/mailman/listinfo/devel devel mailing list] (some work on Hadoop packaging has already been done)
* Expected result: the three Apache Hadoop subprojects (Hadoop Common, HDFS, and MapReduce) will be available in the main Fedora repositories (yum install hadoop-common hdfs mapreduce)
* Initial contacts: [[User:Chris Tyler|ctyler]]
 
== Test Thumb2 with ARMv7hl * ==
 
Thumb instructions mode is a 16-bit mode for ARM. It should provide a higher density for code (meaning that programs will be smaller). In the early versions of the ARM architecture, thumb mode was slower than regular instruction mode, but this should not be the case for newer processors (which support "Thumb2").
 
This project involves building a suitable set of packages in Thumb2 mode and in regular instruction mode and comparing:
# binary size
# RPM package size
# build speed
# execution speed
 
* Maximum number of students: 2
* Skills required: packaging, system administration, benchmarking
* Expected results: a recommendation to the Fedora-ARM project on whether or not to use Thumb2 for the armv7hl architecture
* Initial contacts: [[User:Chris Tyler|ctyler]], Jon Masters (jonmasters)
 
== Compare armv5tel and armv7hl Performance ==
 
The armv5tel and armv7hl versions of the Fedora ARM port vary in two ways:
* minimum processor version supported (v5 vs. v7)
* how floating-point arguments are passed to functions
** armv5tel passes floating-point values in the general CPU registers, because no assumption is made about the presence of a floating point unit (FPU/VFP)
** armv7hl passes floating-point values in the FPU registers, and requires that an FPU be present (the v7 specification requires that a VFP FPU exist)
 
This project involves doing a comparative benchmark between armv5tel and armv7hl versions of the Fedora ARM software to determine the performance difference.
 
* Maximum number of students: 2
* Skills required: packaging, system administration, benchmarking
* Expected results: a report to the Fedora-ARM project on the relative performance of armv5tel and armv7hl
* Initial contacts: [[User:Chris Tyler|ctyler]], Jon Masters (jonmasters), Jon Chiappetta (fossjon)
 
== Raspbery Pi Configuration ==
 
The [http://raspberrypi.org Raspberry Pi] device is a tiny, inexpensive ARM microcomputer designed to use in educational environments (also of interest to experimenters and hackers). This project involves optimizing Fedora to run as efficiently as possible on the Raspberry Pi, including:
* Tuning the kernel
** Adding access to the GPIO pins
** Tuning for size
** Building a suitable module set (USB device drivers)
* Tuning the startup scripts
** Optimizing for startup speed and size
* Configuring a GUI to run in 128MB (model "A" devices)
** Optimizing the X configuration
* Reducing and/or limiting Firefox's memory consumption
* Testing alternate web browsers
 
This project could also involve:
* Selecting the software to be included on the initial filesystem (i.e., default package set)
** Programming environments
* Packaging software which could be useful on the Raspberry Pi and getting it into Fedora
* Building a repository to distribute any software that is not included in Fedora
 
Details:
 
* Maximum number of students: 5
* Skills required: packaging, system administration, benchmarking, tuning
* Initial contacts: [[User:Chris Tyler|ctyler]], Eben Upton
 
== YUM API Documentation ==
 
Yum is a package management tool used in Fedora. It is written in Python and offers a large and complex API. However, this API is not well-documented.
 
This project involves understanding and then documenting the yum api.
 
* Maximum number of students: 3
* Skills required: python, writing
* Initial contacts: [[User:Chris Tyler|ctyler]], Seth Vidal (skvidal)

Navigation menu