Worldwide adoption of asynchronous circuits and improved business process modelling
Submitting Institution
Newcastle UniversityUnit of Assessment
Computer Science and InformaticsSummary Impact Type
TechnologicalResearch Subject Area(s)
Mathematical Sciences: Applied Mathematics
Information and Computing Sciences: Computation Theory and Mathematics, Computer Software
Summary of the impact
Newcastle University's fundamental research into the theory of
concurrency and the automated
construction and analysis of asynchronous systems has resulted in novel
technologies that have
been adopted and applied worldwide by industry. This case study describes
impact over the last
five years on the industrial development of asynchronous microprocessor
chips, in particular,
deployed by Intel for handling financial transactions on NYSE and NASDAQ
(with combined daily
volume of trade exceeding £80 billion), and the improvements in business
process analysis
through the world-leading open-source ProM tools (downloaded over 65,000
times since 2008, and
used by a number of major organisations, e.g. ING Bank and Deloitte).
Underpinning research
Automated construction (synthesis) is an engineering approach
which aims to build models of
systems from full or partial specifications of the systems' required
dynamic behaviours. In
particular, it supports a correct-by-design way of developing new
asynchronous hardware and
software systems, and is the only viable alternative to the very costly
task of ensuring the
correctness of such systems through an exhaustive exploration of their
possible behaviours.
Synthesis can also be used to elicit intrinsic patterns of behaviour from
actual records of the
operation of highly complex systems — e.g. large business organisations —
in order to understand
and improve the interactions within such systems. The research
described here has, in a
fundamental way, advanced the synthesis and formal analysis of complex
asynchronous systems.
Its main findings resulted from the long-standing investigations conducted
at Newcastle University
within two interrelated strands of research:
(i) the design of asynchronous (self-timed) VLSI circuits, led by
Alexandre Yakovlev
(Lecturer/Reader/Professor of Computer Systems Design: 1991 - present),
and
(ii) the theory of concurrency, led by Maciej Koutny (Lecturer/Reader/Professor
of Computing
Science: 1994 - present).
This research was carried out jointly with Victor Khomenko (Demonstrator/Lecturer/EPSRC
External
research fellow/Lecturer/Senior Lecturer: 2003 - present) and Marta
Pietkiewicz-Koutny
(Research associate/Lecturer: 2000 - present).
The main outputs of the research have been theories, algorithms and tools
for synthesis and
analysis of asynchronous systems. Research on asynchronous system
synthesis and analysis was
initiated at Newcastle University in the 1990s by Alexandre Yakovlev who
developed the first
formal model of the concurrent behaviour of asynchronous VLSI circuits,
based on Petri nets
extended with annotations representing the switching behaviour of the
circuits being modelled. The
resulting Signal Transition Graphs (STGs) model [P1, P2] has
become a standard notation for
designing controllers and interfaces in multi-synchronous systems on chip.
After adopting an
analytical approach based on partial order concurrency semantics,
investigated by Maciej Koutny
since the 1980s, Petri nets together with the associated algorithms and
tools moved to the centre
of the new asynchronous system design flow, and now play a role similar to
that of finite state
machines in the well-established synchronous system design.
There are two main components to Newcastle's foundational research
results which underpin the
impact described in this case study: (i) the development of STGs together
with efficient formal
analytical techniques [P4,P5], and (ii) the development of techniques and
tools for the synthesis of
asynchronous systems [P2, P3, P6]. The formal analytical techniques are
based on the finite
complete prefixes of net unfoldings which are acyclic Petri nets
representing the entire state
spaces of the original STGs in a way which alleviates the state space
explosion problem. By being
based on the partial order representation of concurrent behaviour, net
unfoldings represent in a
direct way the inherent causal relationships in the operations of STGs and
can therefore support, in
particular, efficient model checking of behavioural properties such as
deadlocks, and succinct
visualisation of signal encoding conflicts which are needed for any
practical circuit design flow. The
techniques and tools for the synthesis of asynchronous systems are based
on the theory of regions
of transition systems. A transition system provides behavioural
specification of the concurrent
system (e.g. STG or Petri net) to be constructed, and its regions are used
to build the components
such as local states and connections between local states and actions. The
resulting model
exhibits the required behaviour, if such a realisation is at all possible,
and the method provides vital
feedback if the required behaviour is inconsistent or impossible to
realise. In 2002 the Newcastle
University team, together with collaborators from EU and USA (working for
Cadence and Intel),
produced the software tool Petrify which among other functions can
synthesise STGs from
transition systems, and is capable of building Petri net models from large
sets of event logs. Petrify
was selected as a finalist of the prestigious EU DESCARTES prize in 2002.
References to the research
[P1] A.Yakovlev, L.Lavagno, A.Sangiovanni-Vincentelli. A unified
signal transition graph model for
asynchronous control circuit synthesis. Formal Methods in System
Design 9(3): 139-188
(1996). Google Scholar (all versions): 70+ citations. [*Key ref.]
[P2] A.Yakovlev, M.Kishinevsky, A.Kondratyev, L.Lavagno,
M.Pietkiewicz-Koutny: On the models
for asynchronous circuit behaviour with OR causality. Formal Methods
in System Design
9(3): 189-233 (1996). Google Scholar: 60+ citations.
[P3] J.Cortadella, M.Kishinevsky, A.Kondratyev, L.Lavagno, A.Yakovlev: Petrify:
a tool for
manipulating concurrent specifications and synthesis of asynchronous
controllers. IEICE
Transactions on Information and Systems E80-D(3): 315-325 (1997). Google
Scholar: 500+
citations. [*Key ref.]
[P4] V.Khomenko, M.Koutny, A.Yakovlev: Detecting state encoding
conflicts in STG unfoldings
using SAT. Fundamenta Informaticae 62(2): 221-241 (2004). Google
Scholar: 50+ citations.
[P5] V.Khomenko, M.Koutny, A.Yakovlev: Logic synthesis for
asynchronous circuits based on STG
unfoldings and incremental SAT. Fundamenta Informaticae 70(1-2):
49-73 (2006) — an
extended version of Best Paper Award at ACSD 2004. Google Scholar: 50+
citations. [*Key
ref.]
[P6] P.Darondeau, M.Koutny, M.Pietkiewicz-Koutny, A.Yakovlev. Synthesis
of nets with step firing
policies. Fundamenta Informaticae 94(3-4): 275-303 (2009) — an
extended version of Best
Paper Award at Petri Nets 2008. Google Scholar (both versions): 20+
citations.
Key Research Grants
The reported research was primarily supported by EPSRC:
[GR/L93775] £162,000, 1/05/1997-31/10/2001, Asynchronous
communication mechanisms for
real-time systems (COMFORT), PI: A. Yakovlev. Final assessment:
research quality — internationally
leading, overall — outstanding.
[GR/M99293/01] £55,793, 1/1/2000-31/12/2002, A system for parallel
model checking, PI:
M.Koutny. Final assessment: research quality — internationally leading,
overall — outstanding.
[GR/M94366/01] £173,057, 1/3/2000-28/2/2003, Model visualisation for
asynchronous circuit
design (MOVIE), PI: A. Yakovlev. Final assessment: research quality
— tending to internationally
leading, overall — tending to outstanding.
[GR/R16754] £325,000, 1/07/2001-31/09/2004, Behavioural synthesis of
systems with
heterogeneous timing (BESST), PI: A. Yakovlev. Final assessment:
research quality — internationally
leading, overall — outstanding.
[GR/S12036] £244,563, 1/01/2003-31/12/2005, Synthesis and testing of
low-latency asynchronous
circuits (STELLA), PI: A. Yakovlev. Final assessment: research
quality — internationally leading,
overall — tending to outstanding.
[EP/C53400X/1] £264,357, 1/9/2005-31/8/2010 (RAE and EPSRC Fellowship), Design
and
verification of asynchronous circuits (DAVAC), PI: V.Khomenko.
Details of the impact
The research described in Section 2 produced novel tools and technologies
that have been
adopted by academia and industry. We present the impact in the two
distinct areas: industrial
asynchronous circuit design; and business process mining.
The research has enabled automated construction of asynchronous
circuits
Gartner Analysts reported that for the years 2010-2012 the total annual
worldwide semiconductor
revenue was on average $300 billion. Intel Corporation had 16% of this
market and was the world
leading manufacturer of processor chips for high-performance computers ("no.1
semiconductor
vendor for the 21st year in a row"). One of the fastest growing
areas of semiconductor
manufacturing is concerned with asynchronous circuits, which are
faster and have lower power
consumption than the existing synchronous ones; e.g., as stated by Fulcrum
Microsystem
(acquired by Intel in 2011): "Fulcrum Microsystems' [asynchronous]
switch silicon, already
recognized for high performance and low latency, complements Intel's
leading processors and
Ethernet controllers, and will deliver our customers new levels of
performance and energy
efficiency while improving their economics of cloud service delivery."
[E9].
The results of research described in this case study have been used as
the basis for Intel
Corporation's Computer Aided Design (CAD) tools for asynchronous circuits.
In his letter [E2],
Intel's Chief Scientist for Technology Development identified the
longstanding problem of high
levels of complexity that the inherent concurrency of asynchronous
circuits pose to industrial
designers, and stated that "The predominant means of analysing this
concurrency is Petri Nets and
the work by Alex Yakovlev and his colleagues have pioneered the
application of Petri Nets to
asynchronous circuits" [E2]. Specifically STGs, Petrify and related
Petri net theories have
provided:
(i) the basis of understanding and modelling performance analysis as well
as optimisation of
asynchronous circuits, and
(ii) the formal basis of the slack matching optimisation
algorithm (patented by Fulcrum
Microsystems [E1]) which is a key technology for asynchronous circuits
design.
In combination, together, (i) and (ii) have allowed Intel to produce
higher performance
asynchronous circuits ("Slack matching is one of the core technologies
within the asynchronous
CAD flow that my Intel division is using and this process is a pillar to
us achieving higher
performance than the synchronous alternatives in our past two products"
[E2]). The impact is
already evident in the wide deployment of the new circuits in the
financial services industry; in
particular, most transactions on the NYSE and NASDAQ (combined daily
volume of trade
exceeding £80 billion) now rely on Intel's switch silicon — a design
facilitated by the use of new
CAD tools that depend on the research described in this case study [E2].
The research described in Section 2 is now an embedded element of
teaching practice in
asynchronous design, demonstrating that this vital area of professional
training has been informed
and stimulated by research at Newcastle University. Around the world, most
of the top engineering
courses use Petrify and STGs in courses on asynchronous circuit
design (e.g. Columbia
University, Technical University of Vienna, and IIT Delhi). As Intel's
Chief Scientist for Technology
Development [E2] testifies: "The tool Petrify and STGs have become a
fantastic means of teaching
and explaining asynchronous design concepts".
Improved business process analysis by practitioners & large
organisations
Process mining is a fast-growing area of business process analysis which
allows practitioners to
discover, monitor, and improve business processes by extracting knowledge
from event logs.
Research on asynchronous system synthesis and analysis at Newcastle has
provided tools and
methods that can significantly enhance the effectiveness of the analysis
of complex business
processes that involve parallelism. The resulting process mining
technologies allow the
beneficiaries to improve their system models, leading to the improved
performance of the
organisations themselves. This is especially important for complex
organisations with several
parallel business processes.
The Process Mining Group (http://www.processmining.org/)
incorporated Petrify into ProM [E3], a
generic world-leading open-source framework and toolset for supporting
process mining through a
two-step construction process. The second step, the discovery of control
flow processes based on
example event logs, is implemented using the Petrify tool [E3, E4,
E5].
ProM tools have been downloaded over 65,000 times since 2008 and
have been used to analyse
event logs of over 100 organisations [E3, E6] including: ING Bank, DSM,
Deloitte, Philips
Healthcare, Ricoh, Thales and Winkwaves. The analysis of event logs using
ProM has been
carried out for a variety of purposes and benefits, e.g.:
- In the Dutch AMC hospital it was used for analysis of billing
information of about 627
gynaecological oncology patients resulting in understandable models for
large groups of
patients (2008 [E7]), allowing streamlining processes for
efficiency.
- In ASML, the leading manufacturer of wafer scanners in the
world, an analysis of test
processes resulted in recommendations for process improvement,
including reordering of
tasks to prevent feedback loops and using idle time for scheduling (2009
[E8]).
In Municipality of Heusden, an analysis of the process which
handles appeals against the real-estate
property valuation or the real-estate property tax (2010 [E5, pg 89]).
Sources to corroborate the impact
[E1] Patent by Fulcrum Microsystems & University of Southern
California (US 8495543 B2, US
20110029941 A1, WO 2009155370 A1). http://www.faqs.org/patents/app/20110029941
[E2] Corroboration from Intel Corporation.
[E3] Corroboration from IEEE Task Force on Process Mining.
[E4] Petrify technical Notes: http://www.win.tue.nl/~hverbeek/doku.php?id=projects:prom:plug-ins:conversion:petrify.
[E5] W.M.P. van der Aalst et. al. Process mining: a two-step approach
to balance between
underfitting and overfitting. Journal of Software and Systems
Modeling 9(1): 87-111 (2010).
[E6] W.M.P. van der Aalst. Process
mining manifesto: toward real business intelligence. IEEE
Computing Now, online: http://www.computer.org/portal/web/computingnow/pmm
[E7] R.S.Mans et.al. (2008). Application of process mining in
healthcare - a case study in a Dutch
hospital. In: Biomedical
Engineering Systems and Technologies (Biostec) 2008, Springer,
Communications in
Computer and Information Science 25: 425-438.
[E8] Rozinat, A., et. al. (2009) Process mining applied to the test
process of wafer scanners in
ASML. IEEE Transactions on Systems, Man, and Cybernetics, Part
C: Applications and
Reviews, vol.39, no.4, pp.474,479, doi: 10.1109/TSMCC.2009.2014169
[E9] Press release on acquisition of Fulcrum by Intel (2011):
http://newsroom.intel.com/community/intel_newsroom/blog/2011/07/19/intel-to-acquire-fulcrum-microsystems