Multicore DirWalk Publisher's description
Walking a directory structure and performing some action on the files and directories encountered is common in many applications.
Walking a directory structure and performing some action on the files and directories encountered is common in many applications. Built using UnThread, Multicore DirWalk provides an extensible, reusable DirWalk API that is not only threadsafe, but also multicore aware for faster operation.
Multicore DirWalk provides features standard to directory walking in general, as well as new features to easily adjust the multicore strategy to one of two primary methodologies:
1. multithread the developer-defined "action"
2. multithread the directory walking itself
Since Multicore DirWalk abstracts all of the low-level details of the threads, cores and other hardware, making use of this fast and efficient filesystem helper is as easy as setting a strategy and defining the "action" to perform. Multicore DirWalk handles the rest.
Multicore DirWalk is a sophisticated multicore-enabled directory walking API for C/C++ that abstracts hardware (processors, cores, caches), threads and filesystem details. Some of the features that make Multicore DirWalk a useful developer shortcut for writing multicore-enabled code:
* Automatically adjusts to the underlying multicore hardware. No code changes required to support 2-core, 4-core, 8-core, 16 ... 64 core systems. The same code works everywhere.
* No direct thread creation or management.
* Inclusion/exclusion filters.
* Very simple setup and use. Define a custom action, then one Multicore DirWalk function call can focus the entire CPU power of a manycore system on the fast and efficient processing of the target structure.
* Two general modes of operation to optimize use of multicore hardware:
1. Multithread the developer-defined "action". If the developer-defined "action" is CPU-intense, then this strategy will provide the best use of multicore hardware by executing the action on a free thread/core as it becomes available. Example application: walking a directory structure and applying encryption to each file located.
2. Multithread the directory walking step. If the developer-defined action requires few CPU cycles, or there is no action to run (basically a directory "listing") then this strategy will provide fast directory walking, utilizing available cores to quickly enumerate the files and directories. Example application: A file listing, or a filename search.
* Automatic and configurable support for advanced filesystem features such as removable media, mapped network drives, mounted drives (mapped or SUBST), filesystem mount and junction points, symbolic links and other reparse points (HSM, SIS ) .
System Requirements:No special requirements.
Program Release Status:
Program Install Support: Install and Uninstall