Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Francesco Gregoretti

dblp:79/1015 · DBLP profile ↗
← Back
19ranked-venue papers
7as first author
2since 2021 · last 2025
—ORCID · conflict

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

Systems, architecture and hardware · 12 · 6 first-authorArtificial intelligence and machine learning · 3 · 1 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 2Computer networks · 1Software engineering, systems software and programming languages · 1Graphics, computer vision, multimedia, augmented reality and games · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Interdisciplinary, comprehensive, and emerging computing
1 paper
Bioinformatics and computational biology · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Performance modeling and evaluation · 100%

Topics — the 3 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Bioinformatics and computational biology › drug discovery
drug mode of action analysis
0.212014
Mantra 2.0: an online collaborative resource for drug mode of action and repurposing by network analysis · Bioinform. 2014
Bioinformatics and computational biology › drug discovery
drug repurposing
0.112014
Mantra 2.0: an online collaborative resource for drug mode of action and repurposing by network analysis · Bioinform. 2014
Performance modeling and evaluation › parallel system performance
multiprocessor performance modeling
0.011983
Modeling Bus Contention and Memory Interference in a Multiprocessor System · IEEE Trans. Computers 1983

Methods — techniques the papers use, named apart from their topics

transcriptional profile similarity · 0.2network analysis · 0.2stochastic petri nets · 0.0simulation · 0.0queueing networks · 0.0measurement · 0.0markov chain · 0.0
YearPublicationVenuePosition
2025 Active inference tree search in large POMDPs
abstract
The ability to plan ahead efficiently is key for both living organisms and artificial systems. Model-based planning and prospection are widely studied in cognitive neuroscience and artificial intelligence (AI), but from different perspectives—and with different desiderata in mind (biological realism versus scalability) that are difficult to reconcile. Here, we introduce a novel method to plan in POMDPs— Active Inference Tree Search (AcT)—that combines the normative character and biological realism of a leading planning theory in neuroscience (Active Inference) and the scalability of tree search methods in AI. This unification enhances both approaches. On the one hand, tree searches enable the biologically grounded, first principle method of active inference to be applied to large-scale problems. On the other hand, active inference provides a principled solution to the exploration–exploitation dilemma, which is often addressed heuristically in tree search methods. Our simulations show that AcT successfully navigates binary trees that are challenging for sampling-based methods, problems that require adaptive exploration, and the large POMDP problem ‘ RockSample’ —in which AcT reproduces state-of-the-art POMDP solutions. Furthermore, we illustrate how AcT can simulate neurophysiological responses (e.g., in the hippocampus and prefrontal cortex) of humans and other animals that solve large planning problems. These numerical analyses show that Active Tree Search is a principled realisation of neuroscientific and AI planning theories, offering biological realism and scalability.
Domenico Maisto, Francesco Gregoretti, Karl J. Friston, Giovanni Pezzulo
Neurocomputing2
2024 cpp-AIF: A multi-core C++ implementation of Active Inference for Partially Observable Markov Decision Processes
abstract
Active Inference is a computational framework used in neuroscience and cognitive science that characterises perception, planning and action in terms of probabilistic inference and the minimisation of variational free energy. cpp-AIF is a header-only C++ library that provides a powerful and flexible tool for implementing Active Inference for Partially Observable Markov Decision Processes through multi-core computing. Compared with existing software, cpp-AIF is cross-platform and improves performance, memory management, and usability.
Francesco Gregoretti, Giovanni Pezzulo, Domenico Maisto
Neurocomputing1
2014 3DV - An embedded, dense stereovision-based depth mapping system
abstract
This paper describes the architecture and hardware implementation of an embedded, low-cost and low-power dense stereo reconstruction system, running at 30 fps at VGA resolution. The processing pipeline includes an initial image rectification stage, a cost generation unit based on the non-parametric census transform, a state-of-the-art Semi-Global cost optimization stage, and a final minimization and noise suppression step. The hardware implementation is based on a Xilinx ZynqTMSystem-on-Chip, which besides the FPGA provides a physical dual-core ARM CPU, which is exploited for control and to deliver output over the integrated Gigabit Ethernet connection.
Gabriele Camellini, Mirko Felisa, Paolo Medici, Paolo Zani, Francesco Gregoretti, Claudio Passerone, Roberto Passerone
Intelligent Vehicles Symposium5
2014 Mantra 2.0: an online collaborative resource for drug mode of action and repurposing by network analysis
abstract
SUMMARY: Elucidation of molecular targets of a compound [mode of action (MoA)] and its off-targets is a crucial step in drug development. We developed an online collaborative resource (MANTRA 2.0) that supports this process by exploiting similarities between drug-induced transcriptional profiles. Drugs are organized in a network of nodes (drugs) and edges (similarities) highlighting 'communities' of drugs sharing a similar MoA. A user can upload gene expression profiles before and after drug treatment in one or multiple cell types. An automated processing pipeline transforms the gene expression profiles into a unique drug 'node' embedded in the drug-network. Visual inspection of the neighbouring drugs and communities helps in revealing its MoA and to suggest new applications of known drugs (drug repurposing). MANTRA 2.0 allows storing and sharing user-generated network nodes, thus making MANTRA 2.0 a collaborative ever-growing resource. AVAILABILITY AND IMPLEMENTATION: The web tool is freely available for academic use at http://mantra.tigem.it.
Diego Carrella, Francesco Napolitano, Rossella Rispoli, Mario Miglietta, Annamaria Carissimo, Luisa Cutillo, Francesco Sirci, Francesco Gregoretti, Diego di Bernardo
Bioinform.8
2012 Reverse Engineering and Analysis of Genome-Wide Gene Regulatory Networks from Gene Expression Profiles Using High-Performance Computing
abstract
Regulation of gene expression is a carefully regulated phenomenon in the cell. “Reverse-engineering” algorithms try to reconstruct the regulatory interactions among genes from genome-scale measurements of gene expression profiles (microarrays). Mammalian cells express tens of thousands of genes; hence, hundreds of gene expression profiles are necessary in order to have acceptable statistical evidence of interactions between genes. As the number of profiles to be analyzed increases, so do computational costs and memory requirements. In this work, we designed and developed a parallel computing algorithm to reverse-engineer genome-scale gene regulatory networks from thousands of gene expression profiles. The algorithm is based on computing pairwise Mutual Information between each gene-pair. We successfully tested it to reverse engineer the Mus Musculus (mouse) gene regulatory network in liver from gene expression profiles collected from a public repository. A parallel hierarchical clustering algorithm was implemented to discover “communities” within the gene network. Network communities are enriched for genes involved in the same biological functions. The inferred network was used to identify two mitochondrial proteins.
Vincenzo Belcastro, Francesco Gregoretti, Velia Siciliano, Michele Santoro, Giovanni D'Angelo, Gennaro Oliva, Diego di Bernardo
IEEE ACM Trans. Comput. Biol. Bioinform.2
2010 A multi-grained distributed implementation of the parallel Block Conjugate Gradient algorithm
abstract
Abstract The Block Conjugate Gradient algorithm (Block‐CG) was developed to solve sparse linear systems of equations that have multiple right‐hand sides. We have adapted it for use in heterogeneous, geographically distributed, parallel architectures. Once the main operations of the Block‐CG (Tasks) have been collected into smaller groups (subjobs), each subjob is matched by the middleware MJMS (MPI Jobs Management System) with a suitable resource selected among those which are available. Moreover, within each subjob, concurrency is introduced at two different levels and with two different granularities: the coarse‐grained parallelism to perform independent tasks and the fine‐grained parallelism within the execution of a task. We refer to this algorithm as to multi‐grained distributed implementation of the parallel Block‐CG. We compare the performance of a parallel implementation with the one of the distributed implementation running on a variety of Grid computing environments. The middleware MJMS—developed by some of the authors and built on top of Globus Toolkit and Condor‐G—was used for co‐allocation, synchronization, scheduling and resource selection. Copyright © 2010 John Wiley & Sons, Ltd.
Almerico Murli, Luisa D'Amore, Giuliano Laccetti, Francesco Gregoretti, Gennaro Oliva
Concurr. Comput. Pract. Exp.4
2008 Porting application between wireless sensor network software platforms: TinyOS, MANTIS and ZigBee
abstract
Application domains of wireless sensor networks are emerging day-by-day, so developers are creating software components at various layers by using platforms such as MANTIS, TinyOS or ZigBee. Since these platforms are quite different in terms of programming paradigm and provided APIs, porting applications between them is difficult and expensive. In this paper, we show techniques that might be used to dramatically ease the porting application code between different software platforms for WSNs.
Mohammad Mostafizur Rahman Mozumdar, Francesco Gregoretti, Luciano Lavagno, Laura Vanzago
ETFA2
2008 A Framework for Modeling, Simulation and Automatic Code Generation of Sensor Network Application
abstract
Showing functional correctness by simulation before implementation, and preserving it by automated code generation, is extremely useful to reduce the development time for an embedded application. This is even more true for wireless sensor networks, since their nodes often provide very rudimentary debugging facilities, and sufficiently large networks for realistic analysis may be expensive to deploy. While this approach, also known as model-based design, is becoming quite standard for several domains that have similar constraints as wireless sensor networks, such as automotive electronics, there is a lack of tools for this purpose in the WSN world. In order to fill this gap, in this paper we present a framework (based on Simulink, Stateflow and Embedded Coder) in which an engineer can create sensor network components (both at the application and at the protocol level) that can be used as building blocks to model, simulate and automatically generate code for different underlying platforms and operating systems.
Mohammad Mostafizur Rahman Mozumdar, Francesco Gregoretti, Luciano Lavagno, Laura Vanzago, Stefano Olivieri
SECON2
2008 MGF: A grid-enabled MPI library
Francesco Gregoretti, Giuliano Laccetti, Almerico Murli, Gennaro Oliva, Umberto Scafuri
Future Gener. Comput. Syst.1
2004 Implementation of a UMTS Turbo-Decoder on a Dynamically Reconfigurable Platform
abstract
Modern embedded systems must execute a variety of high performance real-time tasks, such as audio and image compression, channel coding and encoding, etc. Reconfigurable platforms can effectively be used in these cases, because they allow to re-use the architecture for as many applications as possible. The paper describes the implementation of a UMTS turbo-decoder on one such platform, the XiRisc reconfigurable processor. Our goal is to test the development framework and design flow that we already developed on a real industrial example. Our results shows that, with some manual effort from the designer, very good performance improvements can be achieved, using a flow close to embedded software development.
Alberto La Rosa, Claudio Passerone, Francesco Gregoretti, Luciano Lavagno
DATE3
1996 Performance evaluation and optimization in low-cost cellular SIMD systems
Alberto Broggi, Francesco Gregoretti
Microprocess. Microprogramming2
1994 PAPRICA-3: A Real-Time Morhphological Image Processor
abstract
The paper describes the architecture of an image coprocessor based on a linear array of elementary processors. The system has been designed for real-time vision applications and embeds a direct I/O interface to a camera device. The instruction set of the elementary processors is based on morphological match operators on a reduced 5/spl times/5 neighborhood. Two additional communication mechanisms, one fixed and one programmable, provide both global and multiple communication channels among processing elements which are not directly connected.>
Alberto Broggi, Gianni Conte, G. Burzio, Luciano Lavagno, Francesco Gregoretti, Claudio Sansoè, Leonardo Maria Reyneri
ICIP (3)5
1993 The PAPRICA SIMD array: Critical reviews and perspectives
abstract
The PAPRICA project started in 1988 as an experimental VLSI architecture devoted to the efficient computation of data with two-dimensional structure. The main goal of the project is to develop a subsystem that could operate as an attached processing unit to a standard workstation and in perspective as a specialized processing module in dedicated systems devoted to low level image analysis, cellular neural networks emulation, DRC algorithms. The architecture has been extensively used for basic low level image analysis tasks up to optical flow computation and feature tracking, showing encouraging performance even in the first prototype version. The authors discuss the actual implementation and present a critical analysis of the project, allowing to identify some crucial points of PAPRICA design (and of array processors in general) that must be carefully considered in the case of redesign.>
Francesco Gregoretti, Claudio Sansoè, Leonardo Maria Reyneri, Alberto Broggi, Gianni Conte
ASAP1
1992 A chip set implementation of a parallel cellular architecture
Francesco Gregoretti, Leonardo Maria Reyneri, Claudio Sansoè, L. Rigazio
Microprocess. Microprogramming1
1987 Analysis and evaluation of parallel rectangle intersection for VLSI Design Rule Checking
Francesco Gregoretti, Zary Segall
Microprocessing and Microprogramming1
1986 Monitoring tools for multiprocessors
Francesco Gregoretti, Franco Maddaleno, Maurizio Zamboni
Microprocessing and Microprogramming1
1983 Modeling Bus Contention and Memory Interference in a Multiprocessor System
abstract
Stochastic models of contention for shared resources in an experimental multiprocessor prototype are presented and are validated with simulation and measurement results. Three modeling techniques are used (stochastic Petri nets, Markov chains, and queueing networks) that represent the system operations as Markovian stochastic processes. Each technique is best suited to a specific stage of the analysis. An integrated use of these techniques represents a very powerful tool for the performance analysis of multiprocessor systems and provides ways of investigating several extensions of the prototype architecture. Simulation results and measurements performed on the hardware prototype validate the analysis and show that the accuracy of the analytical results is excellent.
Marco Ajmone Marsan, Gianfranco Balbo, Gianni Conte, Francesco Gregoretti
IEEE Trans. Computers4
1982 An Experimental Real Time Kernel for a Multimicroprocessor Prototype
Francesco Gregoretti
ICDCS1
1981 Memory interference models for a multi-microprocessor system with a shared bus and a single external common memory
Marco Ajmone Marsan, Francesco Gregoretti
Microprocessing and Microprogramming2