Column-oriented GPU-accelerated Database Management System
CoGaDB
/home/sebastian/gpudbms/trunk/cogadb/include/core/column_base_typed.hpp File Reference
#include <core/base_column.hpp>
#include <iostream>
#include <utility>
#include <functional>
#include <algorithm>
#include <boost/unordered_map.hpp>
#include <boost/any.hpp>
#include <boost/thread.hpp>
#include <boost/bind.hpp>
#include <tbb/parallel_sort.h>
#include "tbb/parallel_scan.h"
#include <tbb/task_scheduler_init.h>
#include <gpu/gpu_algorithms.hpp>
#include <util/time_measurement.hpp>
#include <util/begin_ptr.hpp>
Include dependency graph for column_base_typed.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CoGaDB::ColumnBaseTyped< T >
 This class represents a column with type T, is the base class for all typed column classes and allows a uniform handling of columns of a certain type T. More...
class  CoGaDB::TBB_Body_PrefixSum

Namespaces

namespace  CoGaDB
 

The global namespace of the programming tasks, to avoid name claches with other libraries.


Typedefs

typedef std::vector< int > CoGaDB::Flags
typedef boost::shared_ptr< Flags > CoGaDB::FlagsPtr

Functions

template<class T >
void CoGaDB::selection_thread (unsigned int thread_id, unsigned int number_of_threads, const T &value, const ValueComparator comp, ColumnBaseTyped< T > *col, PositionListPtr result_tids)
int CoGaDB::TBB_Prefix_Sum (std::vector< int > &y, const std::vector< int > &x, unsigned int number_of_threads)
template<typename T >
void CoGaDB::selection_thread_set_flag_array (ColumnBaseTyped< T > *col, unsigned int thread_id, FlagsPtr flags, unsigned int number_of_threads, const T &value_for_comparison, const ValueComparator comp)
template<typename T >
void CoGaDB::selection_thread_write_result_to_output_array (ColumnBaseTyped< T > *col, unsigned int thread_id, FlagsPtr flags, std::vector< int > *prefix_sum_array, PositionListPtr result_tids, unsigned int number_of_threads)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines