Skip to content

Commit f413090

Browse files
committed
Remove support for kokkos main tranlation
Only used by workloads
1 parent 9d194e9 commit f413090

File tree

4 files changed

+1
-620
lines changed

4 files changed

+1
-620
lines changed

pykokkos/core/translators/bindings.py

Lines changed: 1 addition & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from pykokkos.core import cppast
66
from pykokkos.core.keywords import Keywords
7-
from pykokkos.core.visitors import cpp_view_type, KokkosMainVisitor, visitors_util
7+
from pykokkos.core.visitors import cpp_view_type, visitors_util
88
from pykokkos.interface.data_types import DataType
99

1010
from .members import PyKokkosMembers
@@ -564,49 +564,6 @@ def bind_workunits(
564564
return bindings
565565

566566

567-
def translate_mains(
568-
source: Tuple[List[str], int],
569-
functor: str,
570-
members: PyKokkosMembers,
571-
pk_import: str,
572-
) -> List[str]:
573-
"""
574-
Translate all PyKokkos main functions
575-
576-
:param source: the python source code of the workload
577-
:param functor: the name of the functor
578-
:param members: an object containing the fields and views
579-
:returns: a list of strings of translated source code
580-
"""
581-
582-
node_visitor = KokkosMainVisitor(
583-
{},
584-
source,
585-
members.views,
586-
members.pk_workunits,
587-
members.fields,
588-
members.pk_functions,
589-
members.classtype_methods,
590-
functor,
591-
pk_import,
592-
debug=True,
593-
)
594-
595-
translation: List[str] = []
596-
597-
for main in members.pk_mains.values():
598-
try:
599-
translation.append(node_visitor.visit(main))
600-
except NotImplementedError:
601-
print(f"Translation of {main.name} failed")
602-
sys.exit(1)
603-
604-
members.reduction_result_queue = node_visitor.reduction_result_queue
605-
members.timer_result_queue = node_visitor.timer_result_queue
606-
607-
return translation
608-
609-
610567
def bind_main_single(
611568
functor: str,
612569
members: PyKokkosMembers,

pykokkos/core/translators/members.py

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from pykokkos.core.parsers import PyKokkosEntity, PyKokkosStyles
99
from pykokkos.core.visitors import (
1010
ConstructorVisitor,
11-
KokkosMainVisitor,
1211
ParameterVisitor,
1312
visitors_util,
1413
)
@@ -154,45 +153,6 @@ def get_views(
154153

155154
return views
156155

157-
def get_queues(
158-
self, source: Tuple[List[str], int], name: str, pk_import: str
159-
) -> Tuple[List[str], List[str]]:
160-
"""
161-
Get all fields assigned to a reduction result or timer result
162-
163-
:param source: the python source code of the workload
164-
:param name: the name of the workload
165-
:param pk_import: the identifier used to access the PyKokkos package
166-
:returns: two lists, one for the reduction results and one for the timer results
167-
"""
168-
169-
views = copy.deepcopy(
170-
self.views
171-
) # Needed since KokkosMainVisitor modifies views
172-
173-
# Copied from translate_mains() in bindings.py
174-
node_visitor = KokkosMainVisitor(
175-
{},
176-
source,
177-
views,
178-
self.pk_workunits,
179-
self.fields,
180-
self.pk_functions,
181-
self.classtype_methods,
182-
name,
183-
pk_import,
184-
debug=True,
185-
)
186-
187-
for main in self.pk_mains.values():
188-
try:
189-
node_visitor.visit(main)
190-
except NotImplementedError:
191-
print(f"Translation of {main.name} failed")
192-
sys.exit(1)
193-
194-
return (node_visitor.reduction_result_queue, node_visitor.timer_result_queue)
195-
196156
def get_real_views(self):
197157
"""
198158
Get all the views that contain a pk.real datatype

pykokkos/core/visitors/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
from .constructor_visitor import ConstructorVisitor
33
from .debug_transformer import DebugTransformer
44
from .kokkosfunction_visitor import KokkosFunctionVisitor
5-
from .kokkosmain_visitor import KokkosMainVisitor
65
from .parameter_visitor import ParameterVisitor
76
from .pykokkos_visitor import PyKokkosVisitor
87
from .visitors_util import cpp_view_type, parse_view_template_params

0 commit comments

Comments
 (0)