Hi All,
I've taken some time to freshen up the libjpeg-turbo hosted at
lp:libjpeg-turbo to be refreshed with the upstream 1.1.1 plus Mandeeps
previous work. I thought as part of this effort I'd do some
performance comparisons between this new cut of code and the much
older non arm optimized libjpeg62.
For this test, I selected 3 ppms and 3 jpegs of the same image. The
images are all color and are of the sizes : 1920x1024, 406x357 and
7227x3847. I placed the images inside of a ramdisk as well as would
run the cjpeg and djpeg applications with time. Both cjpeg and djpeg
and statically linked. I believe the libjpeg62 and libjpeg-turbo code
using the current 4.5.2 version of gcc using the 0706 panda hwpack and
LEB.
Note, while these numbers are interesting to a point, time is I
believe the wrong tool to make this measurement. Instead the call to
the jpeg code should have time stamps before and after the operation
to get a better idea of the time used.
Numbers:
cjpeg (ppm to jpeg conversion default parms)
image size libjpeg62 libjpeg-turbo
improvement (positive numbers are better)
1920x1024 real 0m0.522s real 0m0.452s +0.070s
user 0m0.438s user 0m0.352s
+0.086s
sys 0m0.055s sys 0m0.070s -0.015s
406x357 real 0m0.086s real 0m0.085s +0.001s
user 0m0.047s user 0m0.047s 0s
sys 0m0.008s sys 0m0.008s 0s
7227x3847 real 0m3.812s real 0m4.075s - 0.263s
user 0m3.461s user 0m3.711s
- 0.250s
sys 0m0.305s sys 0m0.328s
- 0.023s
djpeg (jpeg to ppm conversion default parms)
image size libjpeg62 libjpeg-turbo
improvement
1920x1024 real 0m0.414s real 0m0.294s +0.120s
user 0m0.273s user 0m0.156s +0.117s
sys 0m0.109s sys 0m0.109s 0s
406x357 real 0m0.079s real 0m0.072s +0.007s
user 0m0.023s user 0m0.016s
+0.007s
sys 0m0.023s sys 0m0.023s 0s
7227x3847 real 0m7.517s real 0m10.099s -2.582s
user 0m2.047s user 0m1.242s +0.805s
sys 0m0.813s sys 0m0.859s -0.046s
Further work:
There are some additional patches from Michael Edwards, those were not
part of this measurement tho I will be picking his patches up.
Better timestamp code instead of using time.
--
Regards,
Tom
"We want great men who, when fortune frowns will not be discouraged."
- Colonel Henry Knox
Linaro.org │ Open source software for ARM SoCs
w) tom.gall att linaro.org
w) tom_gall att vnet.ibm.com
h) tom_gall att mac.com
Last meeting minutes:
https://wiki.linaro.org/WorkingGroups/Middleware/Multimedia/Notes/2011-07-05
Current status
report:https://wiki.linaro.org/WorkingGroups/Middleware/Multimedia/WeeklyRe…
Highlights:
Issues/Changes: Mandeep Kumar is not contributing to Linaro work. A
suitable replacement is sought after with the member company.
As a plan-B Ilias has asked another member of the team to look after
JPEG-turbo for 1107 release, providing the release and any necessary
highlights to release management. This plan should be confirmed with
Kurt once he is back from vac. Info has already been shared with the
team member picking up jpeg-turbo
As a result of this change sending the public plan review presentation
to the TSC was postponed till Kurt has a new version of the plan.
Public plan review: this is still planned to take place on 13 or 14 of
July. Final date will be determined next week.
The blueprints for the work now look to be mostly in shape. Still to cover
- Userspace UMM - robclark needs to clarify whether any userspace API
related to buffer sharing needs a separate blueprint or it can be as a
set of work items in the existing memory management blueprints.
- Jpeg optimization related to codec optimization - due to the change
mentioned above this will need to be revised to identify how to meet the
1107 and beyond targets
- As a result of the change the team will doublecheck other
blueprints for any timeline adjustments needed
--
Ilias Biris ilias.biris(a)linaro.org
Project Manager, Linaro
M: +358504839608, IRC: ibiris Skype: ilias_biris
Linaro.org│ Open source software for ARM SoCs
Enclosed please find the link to the Weekly Status report
for the kernel working group for the week ending 2011-07-08.
== Weekly Status Report ==
https://wiki.linaro.org/WorkingGroups/Kernel/Status/2011-07-07
== Summary ==
* Updated linaro+android tree to linaro 11.06 final kernel
* Worked on testing Android Alarm Timers integration with Posix Alarm
Timers.
* Rebased mmc non-blocking patchset v8 on to of mmc-next for 3.1.
* Merged only one patch to linaro-2.6.39 fixing a bug in the MMC test
module.
* Started an experimental merge of Catalin Marinas' LPAE (ARM Large
Physical Address Extension)
patches with linux-linaro-2.6.39. Have a booting kernel on the ARM
VExpress-CA15x4 model making
use of physical memory beyond 4GB.
Regards,
Mounir
--
Mounir Bsaibes
Project Manager
Follow Linaro.org:
facebook.com/pages/Linaro/155974581091106http://twitter.com/#!/linaroorghttp://www.linaro.org/linaro-blog <http://www.linaro.org/linaro-blog>
Status report is in
https://wiki.linaro.org/WorkingGroups/Middleware/Graphics/WeeklyReport
Last weekly meeting minutes can be found from
https://wiki.linaro.org/WorkingGroups/Middleware/Graphics/Notes/2011-07-06
Highlights
11.06 release done, great thanks to all! Graphics deliverables were part
of the release (glcompbench, glamrk2, unity, nux).
Planning for 11.07 is now in place. Milestone pages created, blueprints
associated, work now moving forward to meet the targets. See the planned
release content from Graphics in
https://wiki.linaro.org/Cycles/1107/Release/MilestonePagesStatus
Preparation for Connect is ongoing.
GLEW patches have been submitted upstream, discussing now the revisions
to be made.
Android targets: 0xbench - trying to see if the benchmarking work which
Alexandros has been busy with can be folded into 0xbench. glmark2 seems
to be a good candidate.
ARMHF benchmarking for graphics was also discussed, if nothing else such
work would provide also HF builds of the benchmarking packages we have
in Graphics. Discussion ongoing, perhaps this is something to leave for
discusion during Linaro Connect - it depends on the time available with
the release happening in less than 2 weeks
Memory management has seen a different kind of communication on the
lists this week. Linaro folks are working to drive the solutions safely
ahead, addressing stakeholder concerns on the way.
Best,
--
Ilias Biris ilias.biris(a)linaro.org
Project Manager, Linaro
M: +358504839608, IRC: ibiris Skype: ilias_biris
Linaro.org│ Open source software for ARM SoCs
On 08.07.2011 00:11, Michael Hope wrote:
> On Thu, Jul 7, 2011 at 1:36 AM, Marcin Juszkiewicz
>> There is no gcc-4.6 for Lucid currently as it requires newer versions of
>> few libraries (mpfr, mpc) and one of rule of this PPA is "do not update
>> packages which may affect other packages".
>
> Hi Marcin. The versions included with Lucid are OK for 4.6. Lucid
> includes libmpc 0.8.1 (GCC's configure.ac marks it as 'buggy but
> acceptable) and libmpfr 2.4.2. There is a difference in package names
> - it's libmpfr1ldbl in Lucid and libmpfr4 in Natty.
Thanks Michael. I do not remember why I though that.
Anyway gcc-4.6 got built for Lucid too. Enjoy.
Status report: https://wiki.linaro.org/OfficeofCTO/WeeklyReport
Weekly meeting minutes: https://wiki.linaro.org/OfficeofCTO/2011-07-05
Highlights:
ARMHF: Konstantinos has been doing benchmarking (check out
https://wiki.linaro.org/OfficeofCTO/HardFloat/Benchmarks for more
details of the results so far). A first release of Konstantinos' own
images will be made for the 1107 as a non-official use-at-own-risk set
of images. Blueprint to follow the images release is
https://blueprints.launchpad.net/linaro/+spec/engr-octo-armhf-images.
ArmHF Cross bootstrap: just about getting in place. Working on a libtool
bug, as well as a second issue which is a lot of perl modules which do
not cross build
Boot architecture meetings have started. Boot architecture seems to be
on a good start, goal this week is to have an agenda for the face to
face Linaro Connect meeting.
Device tree: seems to be moving along well. Patches should if all goes
as expected get merged in the 3.1 kernel window. Work is being done also
on device model and how it relates to power management.
Work for 1107 planned - related to Boot Architecture, final updates to
the device tree documentation, ARMHF work, SMP (64 bit sync primitives
in gcc). For the highlights only ARMHF images availability is provided
now, depending how the rest of the work goes we may have additional
highlights for documentation made available
Finally, the Office of CTO wiki is being updated, so keep watching that
space for better wiki pages that convey all the great work done by that
team
--
Ilias Biris ilias.biris(a)linaro.org
Project Manager, Linaro
M: +358504839608, IRC: ibiris Skype: ilias_biris
Linaro.org│ Open source software for ARM SoCs