Earlier quoted context omitted.
You're thinking about transactional databases, and you're right. Transactional databases will probably not benefit hugely from a GPU. That's not saying it's impossible, but probably not worth the effort. However, there are so many types of databases around. Lambda architectures are all the rage now - you keep one database for your transactionals, and another for analytics. Analytics are huge, in the multi-billions of…
> Transactional databases will probably not benefit hugely from a GPU. What about parallel queries over a Restriction-Union normalized data model? I think the benefits would be similar in nature to columnar stores as you note: > GPUs tend to lend themselves well to analytics, contrary to transactions. Specifically, columnar databases. When the columns are all of the same data type, and the data locality is high, GPUs…
Alenka: GPU database engine
51–54 of 54 posts
Re: Alenka: GPU database engine
#52Earlier quoted context omitted.
We don't really call pandas a database either. It looks like a data processing tool/library. "real" databases have integrated persistence models, as well as discussions and design tradeoffs regarding ACID transactions and scalability. There are query planners and indexes, constraints (type, value, foreign key) and other logic that can help enforce business rules around the data. There are triggers and embedded functi…
That's a matter of perspective. I don't think this is too different in concept from, say, Bigtable, which is billed by Google as a database.
Re: Alenka: GPU database engine
#53Earlier quoted context omitted.
That's a matter of perspective. I don't think this is too different in concept from, say, Bigtable, which is billed by Google as a database.
BT wasn't actually billed as "database" internally, until they had to sell it in Google Cloud where the definition of what constitutes a database is much looser. Inside Google it's known as a multidimensional hash table.
But there really isn't a brightline between what's a table, and what's a filesystem, and what's a database. You can put a blob in a database or BigTable, and MongoDB is really close to being a flat file conceptually. You can have a filesystem or database that is content-accessible. You can have a filesystem that is atomic and supports rollbacks and can store relational data like symlinks. A virtual filesystem like LVM can support schema-like volumes on top of it.
At the end of the day it's all just technology that lets me abstract my writes so I can deal with a more simplistic model backed by certain guarantees about behavior. I want to write a program that does XYZ, not write a filesystem/database driver. From there it's all just various tradeoffs.
Re: Alenka: GPU database engine
#54Earlier quoted context omitted.
> everyone realized the quality was worse and not much faster I can't speak for the h264 situation, as I wasn't involved at the time, but with the newer h265 hardware, it is obnoxiously faster with minimal (in terms of end-user, not distributor) quality loss.
Are those the CPU instructions or the GPU ones? I remember when h264 CPU accelerators hit the scene. It was a game changer.