MegaMatcher Accelerator

Solution for large-scale AFIS or multi-biometric systems

MegaMatcher Accelerator 9.0 is a hardware/software solution that provides high speed, high volume biometric identification for national-scale projects.

The Extended version is designed to run on server hardware and perform fast biometric template matching on the server-side of a large-scale AFIS or multi-modal system. The Standard version and Development Edition are designed to be run on a common PC. MegaMatcher Accelerator software licenses are available for new and existing MegaMatcher Extended SDK customers.

Scalable High Productivity Systems

Large-scale biometric projects may have specific system performance requirements. The MegaMatcher Accelerator family of products offers different matching engines and editions, as well as single unit or cluster architectures for meeting the specific required matching speed, database size and system availability.

See Product Advisor to find out what Neurotechnology products and system architectures will best suit your project requirements.

The charts below compare the different architectures for high performance AFIS or multi-biometric systems.

MegaMatcher Accelerator 9.0 Development Edition single unit
Matches 1,000,000 fingerprints or irises or faces per second. Requires MegaMatcher 9.0 Extended SDK for client application development and 1 MegaMatcher Accelerator 9.0 Development Edition software installation.
MegaMatcher Accelerator 9.0 Development Edition cluster
Matches from 2,000,000 to 5,000,000 fingerprints or irises or faces per second. Requires MegaMatcher 9.0 Extended SDK for client application development and multiple MegaMatcher Accelerator 9.0 Development Edition software installations to reach peak performance.
MegaMatcher Accelerator 9.0 Standard single unit
Matches 35,000,000 fingerprints or 70,000,000 irises or 35,000,000 faces per second. Requires MegaMatcher 9.0 Extended SDK for client application development and 1 MegaMatcher Accelerator 9.0 Standard software installation.
MegaMatcher Accelerator 9.0 Standard cluster
Matches from 70,000,000 to 350,000,000 fingerprints or from 140,000,000 to 700,000,000 irises or 70,000,000 to 350,000,000 faces per second. Requires MegaMatcher 9.0 Extended SDK for client application development and multiple MegaMatcher Accelerator 9.0 Standard software installations to reach peak performance.
MegaMatcher Accelerator 9.0 Extended single unit
Matches 100,000,000 fingerprints or 200,000,000 irises or 100,000,000 faces per second. Requires MegaMatcher 9.0 Extended SDK for client application development and 1 MegaMatcher Accelerator 9.0 Extended unit.
MegaMatcher Accelerator 9.0 Extended cluster
Matches from 200,000,000 to several billion fingerprints, or from 400,000,000 to several billion irises, or from 200,000,000 to several billion faces per second. Requires MegaMatcher 9.0 Extended SDK for client application development and multiple MegaMatcher Accelerator 9.0 Extended units to reach peak performance.

It is possible to use more than one architecture within a large-scale biometric system to reach optimal system performance and/or availability. For example, MegaMatcher Accelerator 9.0 unit(s) can be used for candidate selection using irises, faces or several fingerprints, and the results can then be validated on a Matching Server with other biometric modalities. Also, two or more MegaMatcher Accelerator based clusters can be connected together for a high availability system.

Smaller systems, which need to match up to 200,000 fingerprints, faces or irises per second, can be based on the Matching Server which is available in the MegaMatcher SDK.

Single MegaMatcher Accelerator 9.0 unit

MegaMatcher Accelerator 9.0 is a solution for large-scale AFIS and multi-biometric projects and is available in three versions:

  • MegaMatcher Accelerator 9.0 Development Edition is designed for biometric identification projects with up to several million people enrolled in the database. This version includes ready-to-use server-side fingerprint, iris and/or face matching software for installation on a PC with Intel Core i7 processor and 16 GB of RAM. A single MegaMatcher Accelerator 9.0 Development Edition unit can store 4,000,000 fingerprints or 5,000,000 irises or 1,000,000 faces and matches 1,000,000 fingerprints or irises or faces per second. See technical specifications for more information on performance.
  • MegaMatcher Accelerator 9.0 Standard is designed for biometric identification projects with up to several million people enrolled in the database. This version includes ready-to-use server-side fingerprint, iris and/or face matching software for installation on a PC with Intel Core i7 processor and 16 GB of RAM. A single MegaMatcher Accelerator 9.0 Standard unit can store 4,000,000 fingerprints or 5,000,000 irises or 1,000,000 faces and matches 35,000,000 fingerprints or 70,000,000 irises or 35,000,000 faces per second. See technical specifications for more information on performance.
  • MegaMatcher Accelerator 9.0 Extended is a solution for national-scale biometric identification projects with millions of people enrolled in the database. This version includes ready-to-use HP Proliant server hardware with pre-installed OS and fingerprint and/or iris matching software. A single MegaMatcher Accelerator 9.0 Extended unit can store 40,000,000 fingerprints or 50,000,000 irises or 10,000,000 faces and matches 100,000,000 fingerprints or 200,000,000 irises or 100,000,000 faces per second. See technical specifications for more information on performance.

A MegaMatcher Accelerator 9.0 unit accepts identification requests from PCs running client-side software based on MegaMatcher SDK biometric components, performs identification and returns the results.

A system based on a single MegaMatcher Accelerator unit can be scaled up either by upgrading to a more powerful version of MegaMatcher Accelerator, or by adding more units to create a cluster.

MegaMatcher Accelerator may also be used as part of a scalable, multi-biometric identification system that uses fingerprint, iris, face and/or voice modalities. The fingerprints, irises and/or faces would be matched using MegaMatcher Accelerator(s), whereas other modalities would be matched using Matching Server software depending on project size and performance requirements. MegaMatcher Accelerator 9.0 software also includes fingerprint, face, iris and voiceprint matching engines that may be used for results validation after fast fingerprint, iris or face matching inside the Accelerator unit, instead of using a Matching Server.

Cluster of MegaMatcher Accelerator 9.0 units

MegaMatcher Accelerator 9.0 Standard and Extended versions already include cluster software, thus multiple MegaMatcher Accelerator 9.0 Extended, Standard or Development Edition units can be connected via network to a cluster.

To create a cluster, one MegaMatcher Accelerator unit is assigned as a primary unit in the cluster while other MegaMatcher Accelerator units act as cluster nodes. Note that the primary unit of a MegaMatcher Accelerator cluster will still perform fast fingerprint, iris and/or face matching while using only a small part of its resources for managing the cluster.

  • Each MegaMatcher Accelerator 9.0 Development Edition unit in the cluster matches 1 million fingerprints or irises or faces per second.
  • Each MegaMatcher Accelerator 9.0 Standard unit in the cluster matches 35 million fingerprints or 70 million irises per second or 35 million faces.
  • Each MegaMatcher Accelerator 9.0 Extended unit matches 100 million fingerprints or 200 million irises or 100 million faces per second.

When started, the primary unit splits the whole biometric database, which is stored on its hard disk, and sends parts of the database to all MegaMatcher Accelerators in the cluster. The primary unit waits for fingerprint, iris and/or face identification requests from the client side, distributes the identification request to the units of the cluster and returns the identification results to the client side.

The cluster of MegaMatcher Accelerators may be scaled up at anytime, meeting changing project requirements such as an increase in number of users or request environment. Because each unit operates on a portion of the database, an increase in the number of MegaMatcher Accelerator units results in faster matching and a higher number of processed requests.

For example, there is a database with the biometric data for 15 million people (4 fingerprints for each user, 60 million fingerprints in total). The number of required MegaMatcher Accelerator units would be calculated in this way:

  1. The whole database should fit into the memory of the MegaMatcher Accelerator units. A single MegaMatcher Accelerator 9.0 Extended unit stores 40 million fingerprints, therefore, 2 units would be required to store the 60 million fingerprint database.
  2. The response time for an identification request should satisfy project requirements. A single MegaMatcher Accelerator 9.0 Extended unit matches 27 million fingerprint templates per second in 4-to-many mode If the project requires receiving an an answer to an identification request in 1 second, two units will satisfy the project requirements for response time.
  3. The peak hour request quantity should satisfy project requirements. For example, the project expects that there may be up to 15,000 identification requests per hour. A single MegaMatcher Accelerator 9.0 Extended unit matches 27 million fingerprint templates per second in 4-to-many mode, it will therefore be able to process 6,480 requests per hour with the sample 15 million template database. A cluster of 3 MegaMatcher Accelerator 9.0 Extended units will be required to process the expected number of identification requests in this case.

Fault tolerance for a cluster of MegaMatcher Accelerators can be provided using these methods:

  1. Spare MegaMatcher Accelerator units. A spare MegaMatcher Accelerator 9.0 unit "waits" until an operating unit fails and is used replace the failed one. Switching time from the "wait" state to the "operating" state depends on time required to copy the database part used by the failed node to the spare node. Once the failed node is restored, it becomes the spare node.
  2. Parallel clusters. A parallel "spare" cluster of MegaMatcher Accelerator 9.0 units may be run together with the main cluster, keeping the data synchronized between the clusters. Both clusters can be run in parallel and provide twice the performance. If the main cluster becomes unavailable, the parallel cluster will continue operation and provide the standard level of performance.