Skip to content

Commit 7accfc0

Browse files
committed
Initial submission of LibEnsemble
1 parent 6479015 commit 7accfc0

File tree

1 file changed

+119
-0
lines changed

1 file changed

+119
-0
lines changed

_sw/libEnsemble.md

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
---
2+
# Product information for CASS website product catalog
3+
#
4+
# INSTRUCTIONS
5+
# This is a Jekyll Markdown file, which starts with YAML "frontmatter." For the product
6+
# catalog, we will be using only the YAML frontmatter (between the "---" seperators).
7+
# Please leave the main body empty.
8+
#
9+
# Please name the file itself for the software product: <name>.md (all lowercase)
10+
#
11+
# We've tried to require the minimum, but anything optional you choose to add will enrich your
12+
# product's entry in the catalog. To provide optional items, please uncomment the keys and complete
13+
# the value appropriately.
14+
#
15+
# Please see the accompanying README.md for more detailed information and guidance.
16+
#
17+
# BASIC PRODUCT INFORMATION (ALL REQUIRED)
18+
# name: (string) REQUIRED The name under which your product should appear in the catalog
19+
# area: (string) REQUIRED The technical area of the product. For now, we are using
20+
# the areas that were used by ECP ST, except that anything that was categorized as
21+
# NNSA Software under ECP should instead be listed under the appropriate "real" area:
22+
# Values include: "dataviz", "devtools", "mathlibs", "pmr", "sweco".
23+
# We also support the values used in e4s.yml files, though we prefer those above.
24+
# cass_member: (string) REQUIRED The name of the CASS member organization (aka software stewardship
25+
# organization) you are associated with. Values include: "FASTMath", "PEOS", "RAPIDS", "S4PST", "STEP".
26+
# (other CASS members are not stewarding software products, as far as we know: COLABS, CORSA, SWAS)
27+
# description: (string) REQUIRED A short description of your software. The `description` is always shown immediately
28+
# after the `name` and they should be considered together as, in effect constructing a sentence-length
29+
# description of the product with the form `name: desciption`. However it does not need to be a complete
30+
# sentence in the grammatical sense. Key points: The `description` should *not* repeat the `name`, it
31+
# should be in sentence case, and it should *not* end with a period.
32+
# long_description: (multiline string) REQUIRED A one-paragraph description of your software. A brief, moderately technical description
33+
# of your software's primary features and capabilities.
34+
# target_audience: (multiline string) REQUIRED A one-paragraph description of who should be interested in your software. This should be
35+
# less technical than the description -- meant to guide someone who's inexpert or just trying to
36+
# figure out who might be using the software.
37+
#
38+
# Note on multline string entries (long_description and target_audience): YAML supports a multiline string entry that allows
39+
# a value to be a paragraph (or several). A multiline string value starts with a pipe ("|") following the colon of the key, with
40+
# the text of the value starting on the following line. The entirety of the value should be indented by 2-4 spaces from the
41+
# left margin. The value ends at the next outdented text (or comment).
42+
#
43+
name: libEnsemble
44+
area: mathlibs
45+
cass_member: FASTMath
46+
description: A Python toolkit for coordinating asynchronous and dynamic ensembles of calculations.
47+
long_description: |
48+
Adaptive, portable, and scalable software for connecting "deciders" to experiments or simulations.
49+
Dynamic ensembles: Generate parallel tasks on-the-fly based on previous computations.
50+
Extreme portability and scaling: Run on or across laptops, clusters, and leadership-class machines.
51+
Heterogeneous computing: Dynamically and portably assign CPUs, GPUs, or multiple nodes.
52+
Application monitoring: Ensemble members can run, monitor, and cancel apps.
53+
Data-flow between tasks: Running ensemble members can send and receive data.
54+
Low start-up cost: No additional background services or processes required.
55+
libEnsemble is effective at solving design, decision, and inference problems on parallel resources.
56+
target_audience: |
57+
Computational Scientists and Engineers;
58+
Numerical Optimization Users;
59+
High-Performance Computing Practitioners;
60+
Software Developers of Scientific Applications;
61+
Educators and Students.
62+
#
63+
# PACKAGING INFORMATION
64+
# This information is used to connect your product with its E4S and Spack packages, if available.
65+
# e4s_product: (string) If your product is in E4S, list its e4S name here (may be different than `name`). If your
66+
# product is not in E4S, comment out this entry.
67+
# spack_name: (string) The name of your spack package(s), if available. If you don't have a Spack package, comment out this
68+
# entry. If your product has multiple Spack packages, list them using YAML list syntax:
69+
# spack_name:
70+
# - package1
71+
# - package2
72+
# - package3
73+
#
74+
e4s_product: libEnsemble
75+
spack_name: py-libensemble
76+
#
77+
# ADDITIONAL PRODUCT INFORMATION
78+
# These are OPTIONAL lists of resource links that you can provide to make your catalog entry more useful.
79+
# The typical set includes: Website, Repository, Downloads, and Documentation, but all of these are optional, and
80+
# you can also add other labels. `additional_resource_links` is a general category; `end_user_resource_links` and
81+
# `developer_resource_links` are meant to target the named groups more specifically. Use them as you like.
82+
#
83+
# The essential inputs are structured as follows:
84+
# - label: Resource label # REQUIRED
85+
# url: https://example.com # REQUIRED
86+
# note: (additional info) # OPTIONAL
87+
# icon: fa-solid fa-font-awesome # OPTIONAL, a FontAwesome icon identifier
88+
#
89+
# Which would appear as (in pseudo-markdown):
90+
# {{ icon }} [{{ label }}]({{ url }}) {{ note }}
91+
#
92+
# For additional information, see _sw/README.md.
93+
#
94+
additional_resource_links:
95+
- label: Repository
96+
url: https://github.com/Libensemble/libensemble
97+
- label: Community Examples
98+
url: https://github.com/Libensemble/libe-community-examples
99+
- label: Documentation
100+
url: https://libensemble.readthedocs.io/en/main/
101+
- label: Releases
102+
url: https://github.com/Libensemble/libensemble/releases
103+
#
104+
# A set of resources specifically aimed at users of the software (OPTIONAL)
105+
#
106+
end_user_resource_links:
107+
- label: Slack Page
108+
url: https://libensemble.slack.com/
109+
- label: Mailing List
110+
url: https://lists.mcs.anl.gov/mailman/listinfo/libensemble
111+
#
112+
# A set of resources specifically aimed at developers/contributors to the software (OPTIONAL)
113+
#
114+
developer_resource_links:
115+
- label: Contributing Guidelines
116+
url: https://github.com/Libensemble/libensemble/blob/main/CONTRIBUTING.rst
117+
- label: Coverage
118+
url: https://app.codecov.io/github/Libensemble/libensemble
119+
---

0 commit comments

Comments
 (0)