Winter 2014 SPO600 Software List

In this table, "LEG" refers to the Linaro Enterprise Group; note that the comments here about priority reflect a LEG perspective, i.e., priority for datacentre server systems.

The SPO600 Scope column identifies a value from -2 (very trivial) to +2 (very big). These are approximate guidelines only (and may in some cases be significantly off) - please examine the projects carefully before taking them on. Select two projects with a total scope sum of 0 to 1.

Scheme compiler; asm helper routines for x86 and ppc; not sure if we need similar for A32/A64

4.7.0-1

S

L

20

PV

gegl

0

Graphics lib, x86 assembly for acceleration; low priority

0.2.0-2ubuntu1

0.2.0

E

P

20

Yoav Gurevich

gnash

0

Flash player re-implementation; trivial x86 asm in embedded jemalloc code; not a priority

0.8.11~git20120629-1ubuntu1

0.8.10

E

L

10

gridengine

0

Distributed resource management system used for distributed computing, currently not built for A32/A64; the small amount of asm seems to be in included 3rd-party libraries, shouldn't be difficult to port

6.2u5-7.1ubuntu1

E

L

20

Nick Kemp

groonga

0

Embeddable Fulltext Search Engine; asm in embedded copy of nginx, x86/ppc/sparc asm for atomics and bitops performance; not a priority for porting

2.0.5

E

AEP

20

hxtools

0

misc tools; 2 examples written in x86 asm; not a priority for porting

20120514

S

L

10

iaxclient

0

Library for creating telephony solutions; optional x86 asm for performance in embedded GSM codec, barriers in x86/ppc asm with no fallback, x86 asm for CPUID; not a priority for porting

SPICE extension for Mozilla; x86 asm for atomics, optional x86 asm for byteswap performance; in theory already ported to A32, would want A64 porting but not a priority

2.8

E

AP

10

tbb

1

Threading Building Blocks lib; needs work for A32 and A64, high priority for our workloads

4.0+r233-1

20120408

SE

A

75

vlc

1

media player; asm for lots of arches including x86 and A32; would need A64 when needed

2.0.4-1

SE

P

10

vo-amrwbenc

1

Audio codec with A32 asm, would need A64 when it's needed

0.1.2-1

S

P

20

webrtc-audio-processing

1

AudioProcessing module from the WebRTC project; optional A32 asm for maths performance in audio processing, x86 asm for CPUID, x86 intrinsics for maths performance; not a priority for porting

0.1-2

E

LP

10

x264

1

video encoder for the H.264/MPEG-4; asm for performance on x86 and A32; would need work for A64 but not a LEG priority

0.123.2189+git35cf912-1

SE

P

20

PV

xbmc

1

Multimedia app; lots of asm for several arches (x86 and A32) in several embedded libs and some visualisations; not a priority for LEG. Also some atomics, but will use gcc's builtins wehre available

11.0~git20120510.82388d5-1ubuntu2

SE

P

10

yoshimi

1

software synthesizer based on ZynAddSubFX; optional x86 asm for CPUID, used for turning on x86 SIMD intrinsics; not a porting priority

1.0.0-1

E

LP

20

codeblocks

2

IDE with helper resources for various platforms; low priority

10.05-2.1

10.05

SE

L

10

crtools

2

Checkpoint/restore tools; x86-only in ASM, would need lots of porting

0.2-1ubuntu1

SE

L

20

dragonegg

2

GCC plugin that uses LLVM for optimization and code generation; works on x86 and A32 only; would need major port work for A64, depends on LLVM for A64 most likely

3.1-3

E

L

20

dvd95

2

x86-only utility for transforming DVD data; not a LEG priority for porting

1.6p0+git20100528.ef7c-0ubuntu3

E

LP

10

firefox

2

browser - not needed for LEG?

17.0~b5+build1-0ubuntu1

17

SE

AELOPS - BINGO!

10

icedtea-web

2

Java plugin etc. May need porting; x86 assembly to determine processor features like hyperthreading, number of processors

1.3-1ubuntu1.1

1.3.1

E

L

20

insight

2

Graphical debugger based on GDB; HUGE amount of embedded asm for various arches for simulation, lowlevel access, embedded copies of gdb, lumps of binutils, tcl; major undertaking to port, hopefully somebody else will be doing it with toolchain work

7.4.50

SE

ELOS

20

llvm-3.1

2

Compiler - A32 done(?) do we care about A64?

llvm

3.1-2ubuntu1

3.1

SE

L

50

mozjs

2

Mozilla Spidermonkey javascript engine; lots of asm all over for the implementation, plus lots of embedded libs like libffi; MAJOR undertaking

mozjs17

1.8.5-1.0.0+dfsg-4

1.8.5

SE

AELP,everything!

40

openafs

2

Network filesystem software; utter mess of asm for various platforms, would probably need port work for A64, not sure about A32; not a priority

1.6.1-2ubuntu2

SE

LP*

20

oprofile

2

profiler for Linux systems; asm for various arches for memory barriers, borrowed from the kernel, x86 asm for CPUID; will need some porting for A64, but not much, reasonably high priority as a commonly-used tool

0.9.8-0ubuntu1

0.9.8

E

AEL

50

papi

2

Performance Application Programming Interface; lots of asm for various arches for lowlevel performance monitoring etc; lots of work to port, not sure of priority

5.0.1

SE

AL

20

pcc

2

Portable C Compiler; some asm for x86/ppc for lowlevel setup; A32/A64 not supported, expect a lot of work, very low priority