Powered by OPF
OPF WIKI STATIC ARCHIVE
2,681 pages · 153 spaces · 776 tags · 4,025 history records · 96.2% of the original wiki recovered
Archived copy. This page was recovered from the Internet Archive snapshot of /display/SP/Evaluation 1 - JPEG2000 validation taken on 2016-09-11. The original wiki at wiki.opf-labs.org is being decommissioned.

Evaluation 1 - JPEG2000 validation

Created by Rune Bruun Ferneke-Nielsen on Feb 24, 2014 · last edited by Rune Bruun Ferneke-Nielsen · on Jul 25, 2014 (view history) · 46 versions

Evaluator(s)

Rune Ferneke-Nielsen, SB

Purpose

In this evaluation, Evaluation 1, we would like to get an indication of how fast we can validate a set of JPEG2000 files against our institutional policy. The validation step is only one part of a larger workflow, but the result should still give us a good indication.

The image files are accessed via a NFS mount, which is a valid environment configuration at SB. How the image files appear on the NFS mount (e.g. from a tape storage) before being accessed is not in scope for this experiment, and it may require several manual steps to be performed. Also, another important aspect is that the provenance data from the validation should be stored in a repository, this is not part of this evaluation. We will look further into this aspect in the second evaluation - Evaluation 2.

Evaluation points

Assessment of measurable points
Metric Description Metric baseline Metric goal February 24, 2014
NumberOfObjectsPerHour Performance efficiency - Capacity / Time behaviour
Number of newspaper pages (i.e. meta data) being validated against an organisational policy
10175
(split size: 20000)
5000 20000+
(approx 65000)
NumberOfFailedFiles Reliability - Runtime stability
Number of files failed, in jpylyzer step and/or policy comparison step
N/A 0 0


Note: Zoomed version.

The above graph is generated from data:

split size 1 5 10 20 30 40 50 100 200 400 800 1600 3200 6400 12800 17978
execution time (s) 2592 1344 1065 939 865 861 830 788 828 895 754 895 1710 2045 3960 6360

When using a spilt size between 10 and 1600, it takes approximately 1000 seconds to process the entire data set (17978 files). This means that we can process 20000+ (the number is closer to 65000) files within an hour, and the metric goal has therefore been reached in the first iteration of this experiment.
In the worst case scenario, where one process will do all the work, it takes 6360 seconds to process the entire data set. This means that we can process approximately 10000 files within an hour, which is also enough to reach the metric goal.

Assessment of non-measurable points

Reliability - Stability indicators

Functional suitability - Correctness

Organisational maturity - Dimensions of maturity: Awareness and Communication; Policies, Plans and Procedures; Tools and Automation; Skills and Expertise; Responsibility and Accountability; Goal Setting and Measurement

Maintainability - Reusability

Maintainability - Organisational fit

Commercial readiness

Functional suitability - Completeness

Planning and monitoring efficiency - Information gathering and decision making effort

Technical details

Remember to include relevant information, links, versions about workflow, tools, APIs (e.g. Taverna, command line, Hadoop, links to MyExperiment, link to tools or SCAPE name, links to distinct versions of specific components/tools in the component registry)

Implementation

The implementation can be found at github: statsbiblioteket/scape-jp2-qa
Use the tag scape_evaluation_1 for actual code point: git checkout scape_evaluation_1

Provenance Data

Conclusion

From this first evaluation, we have found that the solution for policy driven validation is appropriate and can easily handle the forecasted load. We have seen that the processing handles around 65000 image files every hour, which is much more than the metric goal of 5000 image file every hour.
This is a good result, and we can move forward towards an integrated solution that incorporates extracting and storing data via our repository. Further, the large span between 5000 and 65000 is very positive, as it will take time to extract and store data; and we still need to reach the metric goal.