At Criteo, Performance is everything. The serialization formats considered: Protocol buffers Thrift Avro Json XML We did the benchmarking using a specialized library: http://benchmarkdotnet.org/ , and C# .net 4.5. The data model Before digging into the implementation details,...
Big Data – an overloaded term that spans anything from a few terabytes to petabytes. At Criteo, the real-time nature of our bidding system firmly plants us in the truly Big Data camp. Our bidding system deals with...
This third post of the ClrMD series focuses on how to retrieve value of static and instance fields by taking timers as an example. The next post will dig into the details of figuring out which method gets...
NABDConf June 1st, Criteo 32 rue Blanche Paris. NABDConf (Not Another Big Data Conference) is back for 2017! The conference by developers for developers is again bringing together the engineers who have spent their careers resolving difficult problems...
When you see this, you know for sure that something is wrong with a server: This chart counts the number of first-chance exceptions thrown by the server. We have here an average of 840K exceptions thrown per minute,...
In continued efforts to push the frontier of performance marketing and contribute back to academic and open source community, Criteo is open-sourcing a new AI framework, “Virtual Advanced Quantum Adept Neural-Net Technology” (VAQANT) from the Predictive Search team....
This second post in the ClrMD series details the basics of parsing the CLR heaps. The associated code checks string duplicates as sample. Part 1: Bootstrapping ClrMD to load a dump. From ClrRuntime to ClrHeap or how to...
Diarmuid Gill, SVP of Engineering at Criteo Labs. Hailing from Cavan, I graduated in Electronic Engineering in DCU in 1994. In 1995, I joined a small startup called IONA Software, working mainly on tool development. After four years...
Excited to know that our friends from Google have made few experiments very recently, using Tensorflow of course, over our 1Tb publicly released clicks dataset. Criteo aspires to be a benchmark of excellence in the research field and happy...
A little bit of context Thousands of servers are closely monitored at Criteo and when inconsistent behaviors are detected, an investigation is started based on these deviant machines. The level of details provided by the monitoring is close...