Mountain View, California, United States
Contact Info
932 followers
500+ connections
Contributions
-
Here's how you can navigate the impact of artificial intelligence on Internet Services careers.
AI is not that complicated after all, model training, execution and infrastructure can be have very similar requirements to other HPC fields. With a good computer architecture background skill transfer is pretty straightforward. Understanding how ML models work takes more dedication though.
-
Here's how you can navigate the impact of artificial intelligence on Internet Services careers.
I’ve always been deeply interested in AI, since the time it was called cybernetics. The market was not there though. I built a NN based application in 2005, and when I joined Facebook in 2016 I found out that I could use my signal processing and gpu optimization to accelerate NN execution on mobile devices. Today I find myself to be an expert in the field, and I think it is quite exciting.
Activity
-
FlashAttention-3 is out! Over the last 6 months, I have been having a blast collaborating with a team of brilliant researchers on it. It's designed…
FlashAttention-3 is out! Over the last 6 months, I have been having a blast collaborating with a team of brilliant researchers on it. It's designed…
Liked by Fabio Riccardi
-
Do you know Chris Lattner? or Heard about swift ? Mojo? Modular AI? While exploring some GitHub repositories, I recently landed on Chris Lattner's…
Do you know Chris Lattner? or Heard about swift ? Mojo? Modular AI? While exploring some GitHub repositories, I recently landed on Chris Lattner's…
Liked by Fabio Riccardi
-
To all the vendors competing with Nvidia: don’t make me do the benchmarking exercise for you. This is the current gold standard of transparency and…
To all the vendors competing with Nvidia: don’t make me do the benchmarking exercise for you. This is the current gold standard of transparency and…
Liked by Fabio Riccardi
Publications
-
The BEA streaming XQuery processor
The VLDB Journal
This paper describes the design, implementation, and performance characteristics of a commercial XQuery processing engine, the BEA streaming XQuery processor. This XQuery engine was designed to provide high performance for message-processing applications, i.e., for transforming XML data streams. The engine is a central component of the 8.1 release of BEA’s WebLogic Integration (WLI) product. The BEA XQuery engine is fully compliant with the August 2002 draft of the W3C XML Query Language…
This paper describes the design, implementation, and performance characteristics of a commercial XQuery processing engine, the BEA streaming XQuery processor. This XQuery engine was designed to provide high performance for message-processing applications, i.e., for transforming XML data streams. The engine is a central component of the 8.1 release of BEA’s WebLogic Integration (WLI) product. The BEA XQuery engine is fully compliant with the August 2002 draft of the W3C XML Query Language specification and we are currently porting it to the latest version of the XQuery language (July 2004). A goal of this paper is to describe how a fully compliant yet efficient XQuery engine has been built from a few relatively simple components and well-understood technologies.
Other authorsSee publication -
The data acquisition system of the CHORUS experiment
Nuclear Instruments and Methods A
In the years 1994–1998 the CHORUS Collaboration has recorded data in the CERN WA95 experiment. Here we describe the data acquisition system that has been used, featuring concurrent hierarchical state machines, a remote operating system, a buffer manager, a dispatcher, a control panel and a supervisor.
Other authors -
-
PerDiS - a Persistent Distributed Store for Cooperative Applications
In Proc. 3rd Cabernet Plenary W
The PerDiS platform deploys a novel technology for the distributed sharing of information a p ersistent distributed store which provides a shared memory abstraction which is tranparently made p ersistent thanks to distributed garbage collection This data sharing platform supp orts interactive concurrent engineering applications in a virtual enterprise In this paper we give an overview of the pro ject its motivation and the PerDiS platform architecture We also address some exp ected…
The PerDiS platform deploys a novel technology for the distributed sharing of information a p ersistent distributed store which provides a shared memory abstraction which is tranparently made p ersistent thanks to distributed garbage collection This data sharing platform supp orts interactive concurrent engineering applications in a virtual enterprise In this paper we give an overview of the pro ject its motivation and the PerDiS platform architecture We also address some exp ected problems and related work.
Other authors -
-
Optimizing Direct Threaded Code By Selective Inlining
ACM SIGPLAN Notices 33(5) · June 1998
Achieving good performance in bytecoded language interpreters is difficult without sacrificing both simplicity and portability. This is due to the complexity of dynamic translation (`just-in-time compilation') of bytecodes into native code, which is the mechanism employed universally by high-performance interpreters. We demonstrate that a few simple techniques make it possible to create highly-portable dynamic translators that can attain as much as 70% the performance of optimized C for certain…
Achieving good performance in bytecoded language interpreters is difficult without sacrificing both simplicity and portability. This is due to the complexity of dynamic translation (`just-in-time compilation') of bytecodes into native code, which is the mechanism employed universally by high-performance interpreters. We demonstrate that a few simple techniques make it possible to create highly-portable dynamic translators that can attain as much as 70% the performance of optimized C for certain numerical computations. Translators based on such techniques can offer respectable performance without sacrificing either the simplicity or portability of much slower `pure' bytecode interpreters.
Other authors -
Patents
-
Advanced Multi-Band Noise Reduction
Issued US 20170070718
Techniques for de-noising a digital image using a multi-band noise filter and a unique combination of texture and chroma metrics are described. A novel texture metric may be used during multi-band filter operations on an image's luma channel to determine if a given pixel is associated with a textured/smooth region of the image. A novel chroma metric may be used during the the same multi-band filter operation to determine if the same pixel is associated with a blue/not-blue region of the image…
Techniques for de-noising a digital image using a multi-band noise filter and a unique combination of texture and chroma metrics are described. A novel texture metric may be used during multi-band filter operations on an image's luma channel to determine if a given pixel is associated with a textured/smooth region of the image. A novel chroma metric may be used during the the same multi-band filter operation to determine if the same pixel is associated with a blue/not-blue region of the image. Pixels identified as being associated with a smooth blue region may be aggressively de-noised and conservatively sharpened. Pixels identified as being associated with a textured blue region may be conservatively de-noised and aggressively sharpened. By coupling texture and chroma constraints it has been shown possible to mitigate noise in an image's smooth blue regions without affecting the edges/texture in other blue objects.
Other inventorsSee patent -
Multi-Band YCbCr Locally-Adaptive Noise Modeling And Noise Reduction Based On Scene Metadata
Issued US US 20160065795 A1
Image enhancement is achieved by separating image signals, e.g. YCbCr image signals, into a series of frequency bands and performing locally-adaptive noise reduction on bands below a given frequency but not on bands above that frequency. The bands are summed to develop the image enhanced signals. The YCbCr, multi-band locally-adaptive approach to denoising is able to operate independently—and in an optimized fashion—on both luma and chroma channels. Noise reduction is done based on models…
Image enhancement is achieved by separating image signals, e.g. YCbCr image signals, into a series of frequency bands and performing locally-adaptive noise reduction on bands below a given frequency but not on bands above that frequency. The bands are summed to develop the image enhanced signals. The YCbCr, multi-band locally-adaptive approach to denoising is able to operate independently—and in an optimized fashion—on both luma and chroma channels. Noise reduction is done based on models developed for both luma and chroma channels by measurements taken for multiple frequency bands, in multiple patches on the ColorChecker chart, and at multiple gain levels, in order to develop a simple yet robust set of models that may be tuned off-line a single time for each camera and then applied to images taken by such cameras in real-time without excessive processing requirements and with satisfactory results across illuminant types and lighting conditions.
Other inventorsSee patent -
Constant bracket high dynamic range (cHDR) operations
Issued US 9344638
Systems, methods, and computer readable media to capture and process high dynamic range (HDR) images when appropriate for a scene are disclosed. When appropriate, multiple images at a single—slightly underexposed—exposure value are captured (making a constant bracket HDR capture sequence) and local tone mapping (LTM) applied to each image. Local tone map and histogram information can be used to generate a noise-amplification mask which can be used during fusion operations. Images obtained and…
Systems, methods, and computer readable media to capture and process high dynamic range (HDR) images when appropriate for a scene are disclosed. When appropriate, multiple images at a single—slightly underexposed—exposure value are captured (making a constant bracket HDR capture sequence) and local tone mapping (LTM) applied to each image. Local tone map and histogram information can be used to generate a noise-amplification mask which can be used during fusion operations. Images obtained and fused in the disclosed manner provide high dynamic range with improved noise and de-ghosting characteristics.
Other inventors -
-
Interface method and system for finding image intensities
Issued US 7421144
A method and interface for finding image intensities of an image on a computing device is provided. Finding these image intensities includes displaying an image on a display device having a range of intensities, identifying one or more regions of the image according to the intensity values in each of the one or more regions, categorizing each region as falling into one intensity zone category from a set of intensity zone categories according to the intensity value for each region and displaying…
A method and interface for finding image intensities of an image on a computing device is provided. Finding these image intensities includes displaying an image on a display device having a range of intensities, identifying one or more regions of the image according to the intensity values in each of the one or more regions, categorizing each region as falling into one intensity zone category from a set of intensity zone categories according to the intensity value for each region and displaying the image on the display device with the regions and corresponding related intensity zone categories highlighted.
-
Interface method and system for mapping image intensity
Issued US 7623724
Provided is a computer implemented method and interface for mapping image intensities on a computing device. The processing method includes displaying an image on a display device having a range of intensities, subdividing the range of intensities from the image on the display device into a set of intensity zones, associating each intensity zone with one or more segments of a graphical diagram to be displayed on a computer device and moving a partition separating the one or more segments of the…
Provided is a computer implemented method and interface for mapping image intensities on a computing device. The processing method includes displaying an image on a display device having a range of intensities, subdividing the range of intensities from the image on the display device into a set of intensity zones, associating each intensity zone with one or more segments of a graphical diagram to be displayed on a computer device and moving a partition separating the one or more segments of the graphical diagram displayed on the computer device to change the intensity levels of the displayed image.
-
Systems and methods for implementing a computer language type system
Issued US 7509631
The invention provides systems and methods for implementation of a computer language type system by augmenting finite state automata algorithms to accommodate symbols having both subtype relationships and nested types. To make the classical automata algorithms work for type system with subtypes, finite state automata for a data type is augmented by additional transitions that include secondary symbols, wherein secondary symbols are subtypes of symbols of alphabet of finite state automata. A…
The invention provides systems and methods for implementation of a computer language type system by augmenting finite state automata algorithms to accommodate symbols having both subtype relationships and nested types. To make the classical automata algorithms work for type system with subtypes, finite state automata for a data type is augmented by additional transitions that include secondary symbols, wherein secondary symbols are subtypes of symbols of alphabet of finite state automata. A data type when compared to another data type must compare both names and the contents.
Other inventors -
-
Systems and methods for implementing an XML query language
Issued US 7571160
Systems and methods in accordance with the present invention provide for an implementation of the XQuery standard, and such an implementation will be referred to herein as an XQuery (XML Query language) implementation. An XQuery implementation can be based on a token stream representation, which allows large XML documents to be processed without having to first read the entire document. An XQuery implementation can also utilize a streaming XQuery engine. A set of algorithms and a set of rewrite…
Systems and methods in accordance with the present invention provide for an implementation of the XQuery standard, and such an implementation will be referred to herein as an XQuery (XML Query language) implementation. An XQuery implementation can be based on a token stream representation, which allows large XML documents to be processed without having to first read the entire document. An XQuery implementation can also utilize a streaming XQuery engine. A set of algorithms and a set of rewrite rules can be used for the implementation. Given a query, a set of rules can be applied to that query to transform the query into another query. Some of these rules allow the resulting query to be streamable. In other words, a query that would otherwise require an XML document to be read into memory can now be transformed into a query that can work on an XML stream. The type system of the XQuery language can be based on XML Schema, and the basic types of XML Schema can have derived types.
Other inventors -
-
Systems and methods for implementing an XML query language
Issued US 7194462
Systems and methods in accordance with the present invention provide for an implementation of the XQuery standard, and such an implementation will be referred to herein as an XQuery (XML Query language) implementation. An XQuery implementation can be based on a token stream representation, which allows large XML documents to be processed without having to first read the entire document. An XQuery implementation can also utilize a streaming XQuery engine. A set of algorithms and a set of rewrite…
Systems and methods in accordance with the present invention provide for an implementation of the XQuery standard, and such an implementation will be referred to herein as an XQuery (XML Query language) implementation. An XQuery implementation can be based on a token stream representation, which allows large XML documents to be processed without having to first read the entire document. An XQuery implementation can also utilize a streaming XQuery engine. A set of algorithms and a set of rewrite rules can be used for the implementation. Given a query, a set of rules can be applied to that query to transform the query into another query. Some of these rules allow the resulting query to be streamable. In other words, a query that would otherwise require an XML document to be read into memory can now be transformed into a query that can work on an XML stream. The type system of the XQuery language can be based on XML Schema, and the basic types of XML Schema can have derived types.
Other inventors -
-
Optimized bytecode interpreter of virtual machine instructions
Issued EU WO 2001022213 A3
The invention relates to a method of optimizing interpreted programs, in a virtual machine interpreter of a bytecode-based language, comprising means for dynamically reconfiguring said virtual machine with macro operation codes by replacing an original sequence of simple operation codes with a new sequence of said macro operation codes. The virtual machine interpreter is coded as an indirect threading interpreter thanks to a translation table containing the implementation addresses of the…
The invention relates to a method of optimizing interpreted programs, in a virtual machine interpreter of a bytecode-based language, comprising means for dynamically reconfiguring said virtual machine with macro operation codes by replacing an original sequence of simple operation codes with a new sequence of said macro operation codes. The virtual machine interpreter is coded as an indirect threading interpreter thanks to a translation table containing the implementation addresses of the operation codes for translating the bytecodes into the operation code's implementation addresses. Application: embedded systems using any bytecode-based programming language, set to box for interactive video transmissions.
-
Multi-Band YCbCr Noise Modeling And Noise Reduction Based On Scene Metadata
Filed US 20160065794
Image enhancement is achieved by separating image signals, e.g. YCbCr image signals, into a series of frequency bands and performing noise reduction on bands below a given frequency but not on bands above that frequency. The bands are summed to develop the image enhanced signals. The YCbCr, multi-band approach to denoising is able to operate independently—and in an optimized fashion—on both luma and chroma channels. Noise reduction is done based on models developed for both luma and chroma…
Image enhancement is achieved by separating image signals, e.g. YCbCr image signals, into a series of frequency bands and performing noise reduction on bands below a given frequency but not on bands above that frequency. The bands are summed to develop the image enhanced signals. The YCbCr, multi-band approach to denoising is able to operate independently—and in an optimized fashion—on both luma and chroma channels. Noise reduction is done based on models developed for both luma and chroma channels by measurements taken for multiple frequency bands, in multiple patches on the ColorChecker chart, and at multiple gain levels, in order to develop a simple yet robust set of models that may be tuned off-line a single time for each camera and then applied to images taken by such cameras in real-time without excessive processing requirements and with satisfactory results across illuminant types and lighting conditions.
Other inventors -
-
Temporal Multi-Band Noise Reduction
US 20170069060
Systems, methods, and computer readable media to fuse digital images are described. In general, techniques are disclosed that use multi-band noise reduction techniques to represent input and reference images as pyramids. Once decomposed in this manner, images may be fused using novel low-level (noise dependent) similarity measures. In some implementations similarity measures may be based on intra-level comparisons between reference and input images. In other implementations, similarity measures…
Systems, methods, and computer readable media to fuse digital images are described. In general, techniques are disclosed that use multi-band noise reduction techniques to represent input and reference images as pyramids. Once decomposed in this manner, images may be fused using novel low-level (noise dependent) similarity measures. In some implementations similarity measures may be based on intra-level comparisons between reference and input images. In other implementations, similarity measures may be based on inter-level comparisons. In still other implementations, mid-level semantic features such as black-level may be used to inform the similarity measure. In yet other implementations, high-level semantic features such as color or a specified type of region (e.g., moving, stationary, or having a face or other specified shape) may be used to inform the similarity measure.
Other inventorsSee patent
Languages
-
Italian
Native or bilingual proficiency
-
French
Full professional proficiency
-
English
Native or bilingual proficiency
More activity by Fabio
-
This month I celebrated my 10 year anniversary at Apple, practically 1/3rd of my life! 😳 I started at Apple exactly 1 week after I graduated…
This month I celebrated my 10 year anniversary at Apple, practically 1/3rd of my life! 😳 I started at Apple exactly 1 week after I graduated…
Liked by Fabio Riccardi
-
"During a Gold Rush, sell Shovels" - Mark Twain. NVIDIA has been successfully selling shovels in all major gold rushes (dot com, cloud computing…
"During a Gold Rush, sell Shovels" - Mark Twain. NVIDIA has been successfully selling shovels in all major gold rushes (dot com, cloud computing…
Liked by Fabio Riccardi
-
𝐄𝐱𝐜𝐢𝐭𝐢𝐧𝐠 𝐍𝐞𝐰𝐬: 𝐒𝐞𝐜𝐨𝐧𝐝 𝐖𝐨𝐫𝐤𝐬𝐡𝐨𝐩 𝐨𝐧 𝐑𝐚𝐝𝐢𝐚𝐧𝐜𝐞 𝐅𝐢𝐞𝐥𝐝𝐬 - 𝐄𝐱𝐩𝐥𝐨𝐫𝐢𝐧𝐠 𝐍𝐄𝐑𝐅, 𝐆𝐚𝐮𝐬𝐬𝐢𝐚𝐧…
𝐄𝐱𝐜𝐢𝐭𝐢𝐧𝐠 𝐍𝐞𝐰𝐬: 𝐒𝐞𝐜𝐨𝐧𝐝 𝐖𝐨𝐫𝐤𝐬𝐡𝐨𝐩 𝐨𝐧 𝐑𝐚𝐝𝐢𝐚𝐧𝐜𝐞 𝐅𝐢𝐞𝐥𝐝𝐬 - 𝐄𝐱𝐩𝐥𝐨𝐫𝐢𝐧𝐠 𝐍𝐄𝐑𝐅, 𝐆𝐚𝐮𝐬𝐬𝐢𝐚𝐧…
Liked by Fabio Riccardi
-
The Developer Voices podcast is truly epic. Chris Lattner does an amazing job of explaining the motivations behind Mojo's features, and how it's…
The Developer Voices podcast is truly epic. Chris Lattner does an amazing job of explaining the motivations behind Mojo's features, and how it's…
Liked by Fabio Riccardi
-
We're all incredibly excited about MAX launching on NVIDIA GPU's this summer 🔥 It's going to beyond epic - get ready! 🙌🏼🚀 #max #nvidia #gpu #ai…
We're all incredibly excited about MAX launching on NVIDIA GPU's this summer 🔥 It's going to beyond epic - get ready! 🙌🏼🚀 #max #nvidia #gpu #ai…
Liked by Fabio Riccardi
-
Although the news is a bit dated, I am writing to share that the IEEE Signal Processing Society has selected me as their Distinguished Industry…
Although the news is a bit dated, I am writing to share that the IEEE Signal Processing Society has selected me as their Distinguished Industry…
Liked by Fabio Riccardi
Other similar profiles
-
Tom Bishop
Connect -
Ziv Attar
Connect -
Jasper Tan
Connect -
Manuel Kolmet
Research Engineer in Computer Vision, Published in AI, START Munich
Connect -
Felipe Aramburu
Connect -
Pranav Garg
Software Engineer at GLASS Imaging
Connect -
Chris Lattner
Connect -
Chip Huyen
Connect -
Goldie Gadde
Connect -
Billy Zhu
Connect
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore MoreOthers named Fabio Riccardi
-
Fabio Riccardi
-
fabio riccardi
-
Fabio Riccardi
Marketing & Brand Therapy / HubTraction Sagl
-
FABIO RICCARDI
Agente
44 others named Fabio Riccardi are on LinkedIn
See others named Fabio Riccardi