Project

General

Profile

Statistics
| Branch: | Tag: | Revision:
Name Size
configs
software

Latest revisions

# Date Author Comment
08cef8d6 02/18/2017 08:42 PM David Sorber

Adding initial CMakeLists.txt. This version only builds PCA, it does not (yet) build packJPG as a subproject.

cd283ecd 02/18/2017 08:33 PM David Sorber

Removing accidentally added object file and adding a .gitignore file to prevent me from accidentally adding another one in the future.

0c2e61fd 02/18/2017 08:29 PM David Sorber

Adding an optimized version of the packJPG source to the source tree for this utility since it is entirely dependent on packJPG. I started to modify the Makefile but really I shoud just use CMake. I'll work on that next.

cec188e4 02/16/2017 09:45 PM David Sorber

Adding some minor edits along with a bit of debug code.

328d0fa5 02/11/2017 10:58 PM David Sorber

Adding proper option parsing and some general improvements. I've added an option for decompression but I still need to implement it.

4f833a04 02/09/2017 12:00 AM David Sorber

A tiny bit of cleanup from my previous commit...

f8e600bc 02/08/2017 11:51 PM David Sorber

I figured out a somewhat silly, but highly effective way do progress reporting. The basic idea is that we know the output file names and the exact order in which they will appear. Therefore if output X+1 exists on the file system it means that output X is already complete. Now the worker thread polls the file system waiting for the output files to appear and then processses them instead of waiting until the forked subprocess terminates. In basic testing it appears that this mechanism is about the same speed as the previous version that does not include progress reporting. This implementation is cross platform and doesn't suffer from the problems of inotify (Linux only) or kqueues (BSD/Mac OS equivalent of inotify that requires an open file descriptor for each monitored file). I still need to implement input option parsing and a decompress mode so I can do proper testing.

f6c21781 02/07/2017 10:25 PM David Sorber

Well I fixed my bizzarre problem last night. It turns out that I was building the argv list for each forked process from the main input file list instead of from the sub list passed to each thread. Now PCA runs in a much more stable fashion. Next I'd like to add some sort of progress reporting and also decompress support. I had the idea of using inotify on the output files (since their names are known a priori) however inotify is Linux only and I haven't yet found a drop in replacement for Mac OS.

b216a5b0 02/05/2017 05:42 PM David Sorber

Adding my initial PCA work. This project depends on packJPG. I see intermittent issues and I'm not sure if it is caused by my code or by the packJPG code.

30f264c2 02/02/2017 01:54 PM David Sorber

Correcting memory leak cause by not calling sqlite3_finalize.

View all revisions | View revisions

Also available in: Atom