Zornitza Genova Prodanoff


Dr. Zornitza Genova Prodanoff



EVALUATION TOOLS
TRACE FILES
OTHER

EVALUATION TOOLS:

This page contains software tools, trace files, and other resources used for for my research. If you find a bug in a tool, send me email.

CRC-related tools

    gencrc.c generates CRC32s for a list of strings

    clipcrc.c clips CRC32s to M bits where the input is list of CRC32s

Hashing

    A program to implement simple chained hashing is hash1.c. Input is a list of 32-bit values with associated 32-bit values, output is storage statistics for the hash table of 2^M bits (where M is a settable parameter).

    hash1a.c hashes 32-bit key values into a chained hash table of 2^M bits size and adds performance measurement for look-ups.

    hash1b.c hashes 32-bit key values into a chained hash table of 2^M bits size and puts access list into memory before timing accesses.

    hash2.c hashes variable length strings into a hash table of 2^M bits size. Input is a list of URL strings and 32-bit signatures with associated 32-bit values, output is storage statistics for the hash table of 2^M bits.

    hash2a.c hashes variable length strings into a hash table of 2^M bits size and adds performance measurement for look-ups.

    hash2b.c hashes variable length strings into a hash table of 2^M bits size and puts access list into memory before timing accesses.

    2level_h.c - constant time look-up implementation as described in "Storing a Sparse Table with O(1) worst case access time." by Michael Freedman and Janos Komlos, Journal of the ACM, Vol 31, No 3, July 1984, pp. 538-544.

Memory access related programs

    alloc1.c times malloc and index accesses alloc2.c times sequential index accesses alloc3.c times sequential and random writes alloc4.c times sequential and random reads

Web programming

Miscellaneous

    dupstr.c finds duplicate strings in a sorted input list birthday.c a solution to the birthday problem

TRACE FILES:

The following are representative Web access logs used in my research. For each access log, a link to the original site is given (if applicable) or a brief history of the logs origin. All logs are stored in ZIP format. E-mail me, if you'd like to get the tace files.

OTHER RESOURCES:

The following are links to Web sites, papers, and other resources useful for my research. A brief description is given for each link.
    WinXs32 - UNIX-like tools for Windows implementing 32-bit versions of UNIX tools including cut, diff, head, ls, sort, uniq, and many others (shareware $30 per end user license).

Last updated by Zornitza Genova Prodanoff on September 2, 2008