Я ищу идею проекта в распределенной обработке в системах на базе Unix. Я хочу использовать только язык программирования C. Я должен закончить проект через 4 месяца, и это часть моей курсовой работы. Может кто-нибудь помочь мне с идеей?Идеи для проекта распределенной обработки?
ответ
Да.
Почему бы не написать распределенный компилятор. Затем вы можете представить интерфейс для людей, чтобы скомпилировать вещи «на лету», и он будет передан вашему дистрибутивному компилятору. Java, вероятно, хорошо подходит, и вы сможете делать забавные вещи, например, быть очень внимательными к безопасности и так далее.
Трудно ответить, не зная ничего о производительности, масштабах проекта, о том, что вы пытаетесь выполнить, и т. Д. Например, это одна задача или несколько задач? Является ли проект полностью открытым? 4 месяца довольно короткие, но, возможно, какая-то физическая проблема или математическая проблема. Сортировка или какая-либо работа с базой данных может быть скучной, но полезной. Отъезд mapreduce для идей! Я был действительно мотивирован этой работой лично. Мы использовали распределенную обработку здесь на работе, но это такое широкое поле ..
- проблема Криптографии
- Распределенной Ray Tracer
- Шахматного AI (действительно, AI для любой игры)
- Большого Prime Number Поиск
- Веб-искатель или другой поисковый механизм
- Общий решатель проблем (выталкивание проблемы на лету, а затем данные проблемы).
Обратите внимание на последнем:
Пример может быть, если у вас есть игровой сайт с большим количеством настольных игр, которые вы выходили со всем временем. Вы не хотите устанавливать новые клиенты на всех своих серверах каждый раз, когда вы пишете новый ИИ для настольной игры, поэтому у вас есть программа, в которую вы можете отправлять новые ИИ, а затем после этого вы можете просто отправить игровые данные и нажатый AI будет использоваться для решения проблемы. Это лучше всего использовать для проблем, которые могут быть разбиты на более мелкие куски.
Проект BOINC всегда ищет помощи и очень интересно:
Если вы хотите оставить свой след и изменить способ поиска в Интернете,
взгляд в Б-деревья.
B-Деревья и отпрыски/варианты являются рабочей лошадкой в Интернете.
Google использует их для индексации Интернета.
Индексы/индексы базы данных являются потомками/вариантами B-Tree.
Каждая система LAMP использует базу данных и индексы/индексы.
Кроме того, они широко используются в распределенных VLDB (очень больших баз данных)
Возможно, вы можете улучшить существующие распределенные базы данных (Cassandra и Hbase)
Эти высокие цели, но для меня, это оставит неизгладимое отметьте
способом обработки, индексирования и хранения веб-данных.
Напишите распределенную, отказоустойчивую, избыточную сеть B + Tree или B * Tree.
Прочитать книгу Дроздека Структуры данных и алгоритмы в C++.
Это хороший обзор B-деревьев.
Читайте о пропустить деревья
http://www.cs.huji.ac.il/~ittaia/papers/AAY-OPODIS05.pdf
Читайте о Efficient B-дерева индексирование для облачных обработки данных
http://www.comp.nus.edu.sg/~ooibc/vldb10-cgindex.pdf
Google поиск "Сеть B + Tree"
https://www.google.com/search?rlz=1C1CHKZ_enUS431US431&sourceid=chrome&ie=UTF-8&q=Network+B%2BTree
Java ISN 't все, что очень похоже на C, и вопрос действительно говорит только «C» ...: D –
Weird; Я пропустил это: одни и те же правила применяются; за исключением того, что это намного сложнее. –