際際滷

際際滷Share a Scribd company logo
RMod
1
Mariano Martinez Peck
marianopeck@gmail.com
http://marianopeck.wordpress.com/
Monday, August 22, 2011
THANKS a lot!!!
2
SummerTalk 2011
Student: Martin Dias
Mentor: Mariano Mart鱈nez Peck
Monday, August 22, 2011
Object references
3
Monday, August 22, 2011
Object graph
4
Monday, August 22, 2011
5
An objet graph serializer.
Monday, August 22, 2011
Serialize
6
Input: an object graph
Output: stream of bytes
Monday, August 22, 2011
Materialize(deserialize)
7
Output: an object graph
Input: stream of bytes
Monday, August 22, 2011
Once serialized...
8
Database File Memory Socket
Stream of bytes
Monday, August 22, 2011
Fuels main goals
Provide fast object serialization and materialization.
Be 鍖exible and easy to customize.
Have a good OO design, well tested and
benchmarked.
No need of special support from the VM.
Be a general purpose serializer.
Allow tools to be built on top of Fuel.
9
Monday, August 22, 2011
Key features
Fast serialization and materialization.
Class reshape support.
Serialization of any kind of object.
Cycles support.
Global objects references.
Buffered writing.
Support for some hook methods.
10
Monday, August 22, 2011
Key Characteristics
Pickle format.
Objects grouped in clusters.
Analysis phase before writing.
Stack over recursion.
Two phases for writing instances and
references.
Iterative graph recreation.
11
Monday, August 22, 2011
Pickle format
12
Invest more time in serialization so that objects can then be
materialized much faster.
Monday, August 22, 2011
Grouping objects in
clusters
13
Similar objects (they share writing/loading information) are
grouped together in clusters. The most common case, yet not the
only one, takes place when a class is a cluster for its instances.
Monday, August 22, 2011
14
Monday, August 22, 2011
14
Each jar has
a speci鍖c
type of
element
Monday, August 22, 2011
14
Each jar has
a speci鍖c
type of
element
Jars are in
order
Monday, August 22, 2011
14
Label:
- Whats inside?
- How much?Each jar has
a speci鍖c
type of
element
Jars are in
order
Monday, August 22, 2011
14
Label:
- Whats inside?
- How much?
Different sizes
and different
amounts of
elements
Each jar has
a speci鍖c
type of
element
Jars are in
order
Monday, August 22, 2011
14
Label:
- Whats inside?
- How much?
Different sizes
and different
amounts of
elements
Each jar has
a speci鍖c
type of
element
Jars are in
order
s/jar/cluster
Monday, August 22, 2011
14
Label:
- Whats inside?
- How much?
Different sizes
and different
amounts of
elements
Each jar has
a speci鍖c
type of
element
Jars are in
order
s/jar/cluster
Monday, August 22, 2011
14
Label:
- Whats inside?
- How much?
Different sizes
and different
amounts of
elements
Jars are in
order
s/jar/cluster
Each cluster
has a speci鍖c
type of object
Monday, August 22, 2011
14
Label:
- Whats inside?
- How much?
Different sizes
and different
amounts of
elements
Jars are in
order
s/jar/cluster
Each cluster
has a speci鍖c
type of object
Monday, August 22, 2011
14
Label:
- Whats inside?
- How much?
Different sizes
and different
amounts of
elements
s/jar/cluster
Each cluster
has a speci鍖c
type of object
Clusters are
in order
Monday, August 22, 2011
14
Label:
- Whats inside?
- How much?
Different sizes
and different
amounts of
elements
s/jar/cluster
Each cluster
has a speci鍖c
type of object
Clusters are
in order
Monday, August 22, 2011
14
Different sizes
and different
amounts of
elements
s/jar/cluster
Each cluster
has a speci鍖c
type of object
Clusters are
in order
Label:
- Cluster ID
- Amount of
objects
Monday, August 22, 2011
14
Different sizes
and different
amounts of
elements
s/jar/cluster
Each cluster
has a speci鍖c
type of object
Clusters are
in order
Label:
- Cluster ID
- Amount of
objects
Monday, August 22, 2011
14
s/jar/cluster
Each cluster
has a speci鍖c
type of object
Clusters are
in order
Label:
- Cluster ID
- Amount of
objects
Different sizes
and different
amounts of
objects
Monday, August 22, 2011
Pickle format basic
15
Stream
Monday, August 22, 2011
Pickle format basic
15
Stream
Monday, August 22, 2011
Pickle format basic
15
Stream
Monday, August 22, 2011
Pickle format basic
15
Stream
Monday, August 22, 2011
16
Why the pickle format is so fast in materialization?
Standard serializers Fuel pickle format
Monday, August 22, 2011
16
Why the pickle format is so fast in materialization?
Standard serializers Fuel pickle format
Recursive
materialization Iterative
materialization
Monday, August 22, 2011
Pickle advantages
Batch/Bulk/Iterative materialization.
Ef鍖cient since types are stored and fetch only
once.
Fast because at materialization we know the
size of everything.
The generated stream is smaller.
More next....
17
Monday, August 22, 2011
There is no silver
bullet...
18
Fast serialization
(without pickle)
Slow serialization
(with pickle)
Monday, August 22, 2011
Fuel requires
Traversing the object graph.
Mapping each object to a speci鍖c cluster.
19
This is done in a phase before
serialization called Analysis.
Monday, August 22, 2011
Analysis phase
20
cluster1 aPoint
cluster2 x y
...
...
... ...
key (a cluster) value (a set)
1) Traverse
(#fuelAccept: aVisitor)
2) Fill dictionary
(#fuelSerializer)
Monday, August 22, 2011
Serialization
21
key (a cluster) value (a set)
serialize: anObject on: aStream
materializeFrom: aStream
ID
Cluster
A cluster de鍖nes how its objects
are serialized and materialized.
cluster1 aPoint
cluster2 x y
...
...
... ...
Monday, August 22, 2011
Stack over recursion
22
To traverse the object graph, Fuel uses a custom
stack implementation rather than a recursion.
Monday, August 22, 2011
Basic steps
Serialization
1. Analyze.
2. Serialize header.
3. Serialize instances.
4. Serialize references.
5. Serialize root.
Materialization
1. Materialize header.
2. Materialize instances.
3. Materialize references.
4. Materialize root.
23
Monday, August 22, 2011
Fuel for software(so far)
Moose export utility.
SandstoneDB persistence.
Pier kernel persistence.
Newspeak language.
Marea (my own research project!).
24
Monday, August 22, 2011
Future Work
Continue efforts on performance optimization.
Create a tool for loading class and trait
packages.
Support user-de鍖ned Singletons.
Fast statistics/brief info extraction of a stored
graph.
Partial loading of a stored graph.
25
Monday, August 22, 2011
Future work 2
Enable to deploy serialization and
materialization behavior independently.
Support object replacement for serialization
and materialization.
Allow cycle detections to be disabled.
Partial loading.
26
Monday, August 22, 2011
Serialization of primitive objects
27
Memory based stream
Monday, August 22, 2011
Serialization of primitive objects
27
Memory based stream
StOMP
SRP
Fuel
Monday, August 22, 2011
Serialization of primitive objects
27
Memory based stream File based stream
StOMP
SRP
Fuel
Monday, August 22, 2011
Serialization of primitive objects
27
Memory based stream File based stream
StOMP
SRP
Fuel
Fuel
SRP
StOMP
Monday, August 22, 2011
28
Materialization
of primitive objects
Monday, August 22, 2011
28
Fuel
ImageSegment
StOMP
Materialization
of primitive objects
Monday, August 22, 2011
Non primitive objects
29
Monday, August 22, 2011
Non primitive objects
29
StOMP
SRP
Fuel
Monday, August 22, 2011
Non primitive objects
29
StOMP
SRP
Fuel
Monday, August 22, 2011
Non primitive objects
29
Fuel
ImageSegment
StOMP
StOMP
SRP
Fuel
Monday, August 22, 2011
Links
Website: http://rmod.lille.inria.fr/web/pier/
software/Fuel
Issue tracker: http://code.google.com/p/fuel
Source repository: http://www.squeaksource.com/
Fuel
Continuous integration server: https://pharo-
ic.lille.inria.fr/hudson/job/Fuel/
30
Monday, August 22, 2011
Excellent performance without special support
from VM and good OO design.
Conclusion
for us
31
Monday, August 22, 2011
Fuel is a vehicle. It is infrastructure. You can
build cool stuff on top of it.
Conclusion
for YOU
32
Monday, August 22, 2011
Thanks!
RMod
Mariano Martinez Peck
marianopeck@gmail.com
http://marianopeck.wordpress.com/
Monday, August 22, 2011
34
Concrete example
Monday, August 22, 2011
35
Monday, August 22, 2011
Analysis phase
3620
cluster1 aRectangle
cluster2 anOrigin aCorner
cluster3 10
key (a cluster) value (a IdentitySet)
20 30 40
Analysis
phase
Monday, August 22, 2011
Serialization
instances
phase
cluster1 aRectangle
cluster2 anOrigin aCorner
cluster3 10 20 30 40
Monday, August 22, 2011
Serialization
instances
phase
cluster1 aRectangle
cluster2 anOrigin aCorner
cluster3 10 20 30 40
Monday, August 22, 2011
Serialization
instances
phase
cluster1 aRectangle
cluster2 anOrigin aCorner
cluster3 10 20 30 40
1 Rectangle 2 origi corne 1
instance variable names
instance
count
instance variable count
class name
cluster ID
Monday, August 22, 2011
Serialization
instances
phase
cluster1 aRectangle
cluster2 anOrigin aCorner
cluster3 10 20 30 40
1 Rectangle 2 origi corne 1
instance variable names
instance
count
instance variable count
class name
cluster ID
Monday, August 22, 2011
Serialization
instances
phase
cluster1 aRectangle
cluster2 anOrigin aCorner
cluster3 10 20 30 40
1 Rectangle 2 origi corne 1
1 Point 2 x y 2
instance variable names
instance
count
instance variable count
class name
cluster ID
Monday, August 22, 2011
Serialization
instances
phase
cluster1 aRectangle
cluster2 anOrigin aCorner
cluster3 10 20 30 40
1 Rectangle 2 origi corne 1
1 Point 2 x y 2
54 10 20 30 40
instance variable names
instance
count
instance variable count
class name
cluster ID
Monday, August 22, 2011
cluster1 aRectangle
cluster2 anOrigin aCorner
cluster3 10 20 30 40
aRectangle anOrigiaCorner20 40 10 30
instancesIndex
(IdentityDictionary)
1 5 7 3 2 4 6
54 10 20 30 40
Serialization
references
phase
instances
references
Monday, August 22, 2011
cluster1 aRectangle
cluster2 anOrigin aCorner
cluster3 10 20 30 40
aRectangle anOrigiaCorner20 40 10 30
instancesIndex
(IdentityDictionary)
1 5 7 3 2 4 6
54 10 20 30 40
2 3
Serialization
references
phase
instances
references
Monday, August 22, 2011
cluster1 aRectangle
cluster2 anOrigin aCorner
cluster3 10 20 30 40
aRectangle anOrigiaCorner20 40 10 30
instancesIndex
(IdentityDictionary)
1 5 7 3 2 4 6
54 10 20 30 40
2 3
4 5 6 7
Serialization
references
phase
instances
references
Monday, August 22, 2011
cluster1 aRectangle
cluster2 anOrigin aCorner
cluster3 10 20 30 40
aRectangle anOrigiaCorner20 40 10 30
instancesIndex
(IdentityDictionary)
1 5 7 3 2 4 6
54 10 20 30 40
2 3
4 5 6 7
Serialization
references
phase
instances
references
Monday, August 22, 2011
2 3
4 5 6 7
final stream
1 Rectangle 2 origi corne 1
1 Point 2 x y 2
54 10 20 30 40
{instances
{references
Monday, August 22, 2011
2 3
4 5 6 7
final stream
1 Rectangle 2 origi corne 1
1 Point 2 x y 2
54 10 20 30 40
{instances
{references
1{trailer
7 3{header clustersCount
objectsCounts
root
Monday, August 22, 2011
Materialization
instances
{
2 3
4 5 6 7
1 Rectangle 2 origin corner 1
1 Point 2 x y 2
5 4 1 2 3 4
{references
1
{trailer
7 3{header clustersCount
objectsCounts
root
Monday, August 22, 2011
41
Monday, August 22, 2011

More Related Content

Similar to Clustered Serialization with Fuel (8)

Cassandra 1.0 and the future of big data (Cassandra Tokyo 2011)
Cassandra 1.0 and the future of big data (Cassandra Tokyo 2011)Cassandra 1.0 and the future of big data (Cassandra Tokyo 2011)
Cassandra 1.0 and the future of big data (Cassandra Tokyo 2011)
jbellis
NYC Titanium User's Group - 12/13 Organizer Topics + Presentation Video
NYC Titanium User's Group - 12/13 Organizer Topics + Presentation VideoNYC Titanium User's Group - 12/13 Organizer Topics + Presentation Video
NYC Titanium User's Group - 12/13 Organizer Topics + Presentation Video
John Oliva
Performance Optimization for Ext GWT 3.0
Performance Optimization for Ext GWT 3.0Performance Optimization for Ext GWT 3.0
Performance Optimization for Ext GWT 3.0
Sencha
Neo4j Spatial - GIS for the rest of us.
Neo4j Spatial - GIS for the rest of us.Neo4j Spatial - GIS for the rest of us.
Neo4j Spatial - GIS for the rest of us.
Peter Neubauer
Ext JS 4.1: Layouts, Performance, and API updates
Ext JS 4.1: Layouts, Performance, and API updatesExt JS 4.1: Layouts, Performance, and API updates
Ext JS 4.1: Layouts, Performance, and API updates
Sencha
BDD For Zend Framework With PHPSpec
BDD For Zend Framework With PHPSpecBDD For Zend Framework With PHPSpec
BDD For Zend Framework With PHPSpec
Marcello Duarte
Doctrine in the Real World
Doctrine in the Real WorldDoctrine in the Real World
Doctrine in the Real World
Jonathan Wage
Scaling with Riak at Showyou
Scaling with Riak at ShowyouScaling with Riak at Showyou
Scaling with Riak at Showyou
John Muellerleile
Cassandra 1.0 and the future of big data (Cassandra Tokyo 2011)
Cassandra 1.0 and the future of big data (Cassandra Tokyo 2011)Cassandra 1.0 and the future of big data (Cassandra Tokyo 2011)
Cassandra 1.0 and the future of big data (Cassandra Tokyo 2011)
jbellis
NYC Titanium User's Group - 12/13 Organizer Topics + Presentation Video
NYC Titanium User's Group - 12/13 Organizer Topics + Presentation VideoNYC Titanium User's Group - 12/13 Organizer Topics + Presentation Video
NYC Titanium User's Group - 12/13 Organizer Topics + Presentation Video
John Oliva
Performance Optimization for Ext GWT 3.0
Performance Optimization for Ext GWT 3.0Performance Optimization for Ext GWT 3.0
Performance Optimization for Ext GWT 3.0
Sencha
Neo4j Spatial - GIS for the rest of us.
Neo4j Spatial - GIS for the rest of us.Neo4j Spatial - GIS for the rest of us.
Neo4j Spatial - GIS for the rest of us.
Peter Neubauer
Ext JS 4.1: Layouts, Performance, and API updates
Ext JS 4.1: Layouts, Performance, and API updatesExt JS 4.1: Layouts, Performance, and API updates
Ext JS 4.1: Layouts, Performance, and API updates
Sencha
BDD For Zend Framework With PHPSpec
BDD For Zend Framework With PHPSpecBDD For Zend Framework With PHPSpec
BDD For Zend Framework With PHPSpec
Marcello Duarte
Doctrine in the Real World
Doctrine in the Real WorldDoctrine in the Real World
Doctrine in the Real World
Jonathan Wage
Scaling with Riak at Showyou
Scaling with Riak at ShowyouScaling with Riak at Showyou
Scaling with Riak at Showyou
John Muellerleile

More from Mariano Mart鱈nez Peck (8)

Smalltalk and Business
Smalltalk and BusinessSmalltalk and Business
Smalltalk and Business
Mariano Mart鱈nez Peck
Web Development with Smalltalk
Web Development with SmalltalkWeb Development with Smalltalk
Web Development with Smalltalk
Mariano Mart鱈nez Peck
Object garphs swapping
Object garphs swappingObject garphs swapping
Object garphs swapping
Mariano Mart鱈nez Peck
Metacello
MetacelloMetacello
Metacello
Mariano Mart鱈nez Peck
PhD Thesis Defense Presentation
PhD Thesis Defense PresentationPhD Thesis Defense Presentation
PhD Thesis Defense Presentation
Mariano Mart鱈nez Peck
Visualizing Objects and Memory Usage
Visualizing Objects and Memory UsageVisualizing Objects and Memory Usage
Visualizing Objects and Memory Usage
Mariano Mart鱈nez Peck
Object swapping issues and the imagesegment implementation
Object swapping issues and the imagesegment implementationObject swapping issues and the imagesegment implementation
Object swapping issues and the imagesegment implementation
Mariano Mart鱈nez Peck
SqueakDBXSqueakDBX
SqueakDBX
Mariano Mart鱈nez Peck

Recently uploaded (20)

10 FinTech Solutions Every Business Should Know!.pdf
10 FinTech Solutions Every Business Should Know!.pdf10 FinTech Solutions Every Business Should Know!.pdf
10 FinTech Solutions Every Business Should Know!.pdf
Yodaplus Technologies Private Limited
Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...
Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...
Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...
Chris Wahl
EaseUS Partition Master Crack 2025 + Serial Key
EaseUS Partition Master Crack 2025 + Serial KeyEaseUS Partition Master Crack 2025 + Serial Key
EaseUS Partition Master Crack 2025 + Serial Key
kherorpacca127
Leadership u automatizaciji: RPA prie iz prakse!
Leadership u automatizaciji: RPA prie iz prakse!Leadership u automatizaciji: RPA prie iz prakse!
Leadership u automatizaciji: RPA prie iz prakse!
UiPathCommunity
Teaching Prompting and Prompt Sharing to End Users.pptx
Teaching Prompting and Prompt Sharing to End Users.pptxTeaching Prompting and Prompt Sharing to End Users.pptx
Teaching Prompting and Prompt Sharing to End Users.pptx
Michael Blumenthal (Microsoft MVP)
SECURE BLOCKCHAIN FOR ADMISSION PROCESSING IN EDUCATIONAL INSTITUTIONS.pdf
SECURE BLOCKCHAIN FOR ADMISSION PROCESSING IN EDUCATIONAL INSTITUTIONS.pdfSECURE BLOCKCHAIN FOR ADMISSION PROCESSING IN EDUCATIONAL INSTITUTIONS.pdf
SECURE BLOCKCHAIN FOR ADMISSION PROCESSING IN EDUCATIONAL INSTITUTIONS.pdf
spub1985
AMER Introduction to ThousandEyes Webinar
AMER Introduction to ThousandEyes WebinarAMER Introduction to ThousandEyes Webinar
AMER Introduction to ThousandEyes Webinar
ThousandEyes
UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2
DianaGray10
UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1
DianaGray10
Computational Photography: How Technology is Changing Way We Capture the World
Computational Photography: How Technology is Changing Way We Capture the WorldComputational Photography: How Technology is Changing Way We Capture the World
Computational Photography: How Technology is Changing Way We Capture the World
HusseinMalikMammadli
Agentic AI: The 2025 Next-Gen Automation Guide
Agentic AI: The 2025 Next-Gen Automation GuideAgentic AI: The 2025 Next-Gen Automation Guide
Agentic AI: The 2025 Next-Gen Automation Guide
Thoughtminds
AI in Medical Diagnostics The Future of Healthcare
AI in Medical Diagnostics  The Future of HealthcareAI in Medical Diagnostics  The Future of Healthcare
AI in Medical Diagnostics The Future of Healthcare
Vadim Nareyko
DevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdfDevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdf
Justin Reock
Temporary Compound microscope slide .pptx
Temporary Compound microscope slide .pptxTemporary Compound microscope slide .pptx
Temporary Compound microscope slide .pptx
Samir Sharma
Caching for Performance Masterclass: Caching at Scale
Caching for Performance Masterclass: Caching at ScaleCaching for Performance Masterclass: Caching at Scale
Caching for Performance Masterclass: Caching at Scale
ScyllaDB
Blockchain for Businesses Practical Use Cases & Benefits.pdf
Blockchain for Businesses Practical Use Cases & Benefits.pdfBlockchain for Businesses Practical Use Cases & Benefits.pdf
Blockchain for Businesses Practical Use Cases & Benefits.pdf
Yodaplus Technologies Private Limited
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptxUnderstanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
shyamraj55
Caching for Performance Masterclass: Caching Strategies
Caching for Performance Masterclass: Caching StrategiesCaching for Performance Masterclass: Caching Strategies
Caching for Performance Masterclass: Caching Strategies
ScyllaDB
Transcript: AI in publishing: Your questions answered - Tech Forum 2025
Transcript: AI in publishing: Your questions answered - Tech Forum 2025Transcript: AI in publishing: Your questions answered - Tech Forum 2025
Transcript: AI in publishing: Your questions answered - Tech Forum 2025
BookNet Canada
DealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures CapitalDealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures Capital
Yevgen Sysoyev
Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...
Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...
Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...
Chris Wahl
EaseUS Partition Master Crack 2025 + Serial Key
EaseUS Partition Master Crack 2025 + Serial KeyEaseUS Partition Master Crack 2025 + Serial Key
EaseUS Partition Master Crack 2025 + Serial Key
kherorpacca127
Leadership u automatizaciji: RPA prie iz prakse!
Leadership u automatizaciji: RPA prie iz prakse!Leadership u automatizaciji: RPA prie iz prakse!
Leadership u automatizaciji: RPA prie iz prakse!
UiPathCommunity
SECURE BLOCKCHAIN FOR ADMISSION PROCESSING IN EDUCATIONAL INSTITUTIONS.pdf
SECURE BLOCKCHAIN FOR ADMISSION PROCESSING IN EDUCATIONAL INSTITUTIONS.pdfSECURE BLOCKCHAIN FOR ADMISSION PROCESSING IN EDUCATIONAL INSTITUTIONS.pdf
SECURE BLOCKCHAIN FOR ADMISSION PROCESSING IN EDUCATIONAL INSTITUTIONS.pdf
spub1985
AMER Introduction to ThousandEyes Webinar
AMER Introduction to ThousandEyes WebinarAMER Introduction to ThousandEyes Webinar
AMER Introduction to ThousandEyes Webinar
ThousandEyes
UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2
DianaGray10
UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1
DianaGray10
Computational Photography: How Technology is Changing Way We Capture the World
Computational Photography: How Technology is Changing Way We Capture the WorldComputational Photography: How Technology is Changing Way We Capture the World
Computational Photography: How Technology is Changing Way We Capture the World
HusseinMalikMammadli
Agentic AI: The 2025 Next-Gen Automation Guide
Agentic AI: The 2025 Next-Gen Automation GuideAgentic AI: The 2025 Next-Gen Automation Guide
Agentic AI: The 2025 Next-Gen Automation Guide
Thoughtminds
AI in Medical Diagnostics The Future of Healthcare
AI in Medical Diagnostics  The Future of HealthcareAI in Medical Diagnostics  The Future of Healthcare
AI in Medical Diagnostics The Future of Healthcare
Vadim Nareyko
DevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdfDevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdf
Justin Reock
Temporary Compound microscope slide .pptx
Temporary Compound microscope slide .pptxTemporary Compound microscope slide .pptx
Temporary Compound microscope slide .pptx
Samir Sharma
Caching for Performance Masterclass: Caching at Scale
Caching for Performance Masterclass: Caching at ScaleCaching for Performance Masterclass: Caching at Scale
Caching for Performance Masterclass: Caching at Scale
ScyllaDB
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptxUnderstanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
shyamraj55
Caching for Performance Masterclass: Caching Strategies
Caching for Performance Masterclass: Caching StrategiesCaching for Performance Masterclass: Caching Strategies
Caching for Performance Masterclass: Caching Strategies
ScyllaDB
Transcript: AI in publishing: Your questions answered - Tech Forum 2025
Transcript: AI in publishing: Your questions answered - Tech Forum 2025Transcript: AI in publishing: Your questions answered - Tech Forum 2025
Transcript: AI in publishing: Your questions answered - Tech Forum 2025
BookNet Canada
DealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures CapitalDealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures Capital
Yevgen Sysoyev

Clustered Serialization with Fuel