1. A method for event matching in a complex event processing system, the method comprising: obtaining, by a graphical processing unit of an event matching computing device, one or more current events, and assigning two or more threads of the graphical processing unit to the obtained one or more current events, wherein the two or more threads share a common cache, the one or more current events comprising one or more attributes; identifying, by the graphical processing unit, one or more existing events corresponding to the obtained one or more current events; and allocating, by the graphical processing, the identified one or more existing events to the assigned two or more threads based on a correspondence between the identified one or more existing events and the obtained one or more current events, wherein the correspondence between the identified one or more existing events and the obtained one or more current events comprises a match between one or more current event attributes associated with the obtained one or more current events and one or more existing event attributes associated with the one or more existing events and wherein each of the assigned two or more threads executes at least one of the obtained one or more current events and the corresponding identified at least one existing event.