Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
LuNA создатель Mind Map: LuNA

1. Задачи

1.1. Устранить узкие места

1.1.1. Провести тесты, позволяющие судить о приоритетности узких мест, наличии других узких мест

1.1.2. Список задач для доработок внутри LuNA

1.1.2.1. изменения в менеджере ФД для поддержки упреждающей посылки

1.1.2.2. поддержка приоритетов

1.1.2.3. поддержка множественного pathfinder

1.1.2.4. новые рекомендации освобождения памяти с множественным pathfinder

1.1.2.4.1. еще не понятно, какие

1.1.3. "Операторы"

1.1.3.1. Проработка концепции

1.2. Работа над языком

1.2.1. Более подробная типизация

1.2.1.1. Позволит "слеплять" ФВ более эффективно

1.2.1.2. Наверняка расширит возможности статического анализа

1.3. Устранение багов и доработки скриптов

1.3.1. calculate_const_expression - баг, пропускающих выражения со скобочками вида [(7+1)]

1.3.2. unrolling_for - нужна поддержка развертки внутренних циклов, если развертка родительского позволяет развернуть внутренний

1.3.3. Оформить routing_table_pathfinder: добавить ключи для его использования

2. Узкие места

2.1. Распределение

2.1.1. Закрывается или частично закрывается ген. алгоритмом

2.2. Порядок вычисления - фронт вычислений

2.2.1. Закрывается или частично закрывается ген. алгоритмом

2.3. Не упреждающая посылка

2.3.1. Закрывается множественным pathfinder

2.3.2. И (или) отправкой в runtime данных потребителям заранее исходя из зависимостей

2.3.2.1. Не отменяет запросы ФД

2.4. Пересылки сообщений при раскрытии ФВ

2.4.1. Методы раскрытия на всех узлах сразу с меньшим кол-вом пересылкок

2.4.2. Отправка сообщений большими пачками

2.5. Освобождение памяти

2.5.1. Эвристики над графом зависимостей - кончились потребители - освобождаем

2.5.1.1. Требует специальных системных алгоритмов в runtime LuNA

2.5.1.1.1. счетчики

2.5.1.2. Множественный pathfinder усложняет эвристику, но не критично

2.6. Совмещение ФД, оптимизация работы с кэшем

2.6.1. Эвристики, базирующиеся на наличии рекомендаций освобождения памяти

2.6.1.1. Время жизни разных ФД, принимаемых одним фрагментом кода, не пересекается - совмещаем

2.7. Другие?..