Emiliano Morini

dblp:121/5407 · DBLP profile ↗
← Back
4ranked-venue papers
1as first author
3since 2021 · last 2024
0000-0003-1154-1016ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 3 · 3 since 2021Artificial intelligence and machine learning · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
YearPublicationVenuePosition
2024 Combining Power and Arithmetic Optimization via Datapath Rewriting
abstract
Industrial datapath designers consider dynamic power consumption to be a key metric. Arithmetic circuits contribute a major component of total chip power consumption and are therefore a common target for power optimization. While arithmetic circuit area and dynamic power consumption are often correlated, there is also a tradeoff to consider, as additional gates can be added to explicitly reduce arithmetic circuit activity and hence reduce power consumption. In this work, we consider two forms of power optimization and their interaction: circuit area reduction via arithmetic optimization, and the elimination of redundant computations using both data and clock gating. By encoding both these classes of optimization as local rewrites of expressions, our tool flow can simultaneously explore them, uncovering new opportunities for power saving through arithmetic rewrites using the e-graph data structure. Since power consumption is highly dependent upon the workload performed by the circuit, our tool flow facilitates a data dependent design paradigm, where an implementation is automatically tailored to particular contexts of data activity. We develop an automated RTL to RTL optimization framework, ROVER, that takes circuit input stimuli and generates power-efficient architectures. We evaluate the effectiveness on both open-source arithmetic benchmarks and benchmarks derived from Intel production examples. The tool is able to reduce the total power consumption by up to 33.9%.
Samuel Coward, Theo Drane, Emiliano Morini, George A. Constantinides
ARITH3
2023 Datapath Verification via Word-Level E-Graph Rewriting
Samuel Coward, Emiliano Morini, Bryan Tan, Theo Drane, George A. Constantinides
FMCAD2
2022 Formal Verification of Transcendental Fixed- and Floating-point Algorithms using an Automatic Theorem Prover
abstract
We present a method for formal verification of transcendental hardware and software algorithms that scales to higher precision without suffering an exponential growth in runtimes. A class of implementations using piecewise polynomial approximation to compute the result is verified using MetiTarski, an automated theorem prover, which verifies a range of inputs for each call. The method was applied to commercial implementations from Cadence Design Systems with significant runtime gains over exhaustive testing methods and was successful in proving that the expected accuracy of one implementation was overly optimistic. Reproducing the verification of a sine implementation in software, previously done using an alternative theorem-proving technique, demonstrates that the MetiTarski approach is a viable competitor. Verification of a 52-bit implementation of the square root function highlights the method’s high-precision capabilities.
Samuel Coward, Lawrence C. Paulson, Theo Drane, Emiliano Morini
Formal Aspects Comput.4
2010 Visibility techniques applied to robotics
abstract
In this paper we describe two concrete applications of visibility to robotics. Both applications are related to the situation in which a robot is in a known environment, of which a map is given. The basic concept on the basis of our contributions is that of mathematical visibility. The visibility polygon of a point or of an edge can be used in different robot tasks, i.e. obstacle avoidance, path planning and localization. The strength of visibility is that different information can be extracted directly from the map through an offline operation. Furthermore the computation of the visibility polygon of a point can be applied instead of the classical methods used for the sensor reading simulation based on ray casting techniques.
Emiliano Morini, Fabrizio Rocchi, Carlo Alberto Avizzano, Massimo Bergamasco
RO-MAN1